Frederik, chắc chắn bạn đúng, nhưng không phải trong thực tế. (Điều này tôi muốn biết) Ngay sau khi bạn kế thừa từ bất kỳ Thành phần nào, studio cố gắng mở nó trong trình chỉnh sửa thiết kế. Đó là hành vi mặc định của studio trực quan.
Nếu bạn nhấp đúp vào một tệp trong trình khám phá giải pháp, thì người thiết kế sẽ mở ra. Vì vậy, nó thực sự gây phiền nhiễu nếu bạn luôn có được nhà thiết kế kỳ lạ như vậy cho các lớp học được thừa hưởng từ một thành phần, nhưng không chứa bất kỳ thứ nhìn thấy được.
Điều duy nhất mà thực sự giúp tôi ra, là để thiết lập thuộc tính này: [System.ComponentModel.DesignerCategory ("")]
Tôi không biết điều này =) gợi ý rất mát mẻ!
Tôi chỉ gặp sự cố với các lớp MainForm một phần. Sau đó, nó hét lên "thuộc tính trùng lặp" ...
Liệu đây ai biết một giải pháp để tránh ở một số lớp-Files phần các nhà thiết kế sẽ được mở trên nhấn đúp chuột (không có lỗi thuộc tính trùng lặp trên biên dịch?)
Tôi nghĩ mình đã tìm thấy một lỗi nhỏ, trong VS2005 ... Bằng cách thiết lập thuộc tính DesignerCategory trên lớp biểu mẫu một phần, lưu giải pháp thám hiểm sẽ hiển thị biểu tượng, xác định tệp dưới dạng tệp aC# (không có biểu mẫu) .
Sau đó, tôi đặt chú thích (//) trước thuộc tính - và nó tiếp tục mở tệp ở chế độ xem mã. Ngoài ra sau khi đóng và mở lại nó được lưu trữ nội bộ như là một phần không thể thiết kế được. Ngay cả khi mở lại giải pháp hoàn chỉnh.
Vì vậy, tôi nghĩ rằng có bất kỳ thông tin trong các giải pháp, dự án tập ...
... Tôi thấy điều này trong file csproj: ...
<Compile Include="GUI\VFormMain_Test.cs">
</Compile>
<Compile Include="GUI\VFormMain_Theme.cs">
</Compile>
<Compile Include="Core\VTTEnv.cs" />
<Compile Include="GUI\VFormMain.cs">
<SubType>form</SubType>
</Compile>
...
Cập nhật phòng thu theo thời gian - sau đó nó cập nhật lại các tệp biểu mẫu (doh) ... ok .. nhưng có thể có một giải pháp để tránh điều này.
snip ... chỉnh sửa cuối cùng ... tìm thấy một cái gì đó:
http://social.msdn.microsoft.com/Forums/en-US/csharpide/thread/64c77755-b0c1-4447-8ac9-b5a63a681b78
(đặt tên cho tập tin bạn muốn mở mà không cần thiết kế vào designer.cs)
(Có, bạn phải đặt tên cho một cái gì đó để chuyển đổi nó của LOL) Dường như làm việc.
Tôi nghĩ câu trả lời này đã thay đổi cuộc đời tôi. Bây giờ tôi có thể viết các ứng dụng biểu mẫu C++/CLI giống như cách tôi thường viết Java, mà không cần phải sử dụng C#. Tôi không bao giờ nghĩ đến việc sử dụng C++/CLI mà không có nhà thiết kế trước đây, nhưng nó rất đẹp. – Dmitry
Điều này không trả lời đúng câu hỏi. -1 –