2014-09-20 74 views
1

我想實現插件的GUI部分,這意味着我必須從插件程序集包含的自定義基類(它繼承自UserControl)繼承。C#自定義Windows窗體基類和設計器

當實現我自己的控制時,我通常會從UserControl繼承,然後去設計器會非常簡單(只需雙擊解決方案資源管理器)。

爲了能夠與設計師合作,我做了第一個使用UserControl作爲基類的實現。

問題是,只要我將基類更改爲ApplicantTabControlPlugin(由插件提供的自定義基類),我無法再打開此控件的設計器。也就是說,如果我關閉設計師,它似乎永遠消失了。

有什麼辦法可以防止這種行爲?

+0

當你說你試圖實現一個插件的GUI部分時,這是第三方插件嗎?你爲什麼現在想重寫它? ---讓我換一種說法,如果你想覆蓋你從文本框中得到的文本框的行爲,但你不希望能夠打開文本框的設計器並開始搞亂內部的位。對其他用戶的控制也是如此。據我所知,我沒有聽說過像UserControl類一樣的第三方基類。 – Ben 2014-09-22 12:57:24

回答

0

您應該添加

<SubType>Component</SubType> 

到你的基類的項目文件條目。