2015-12-15 29 views
1

我已經創建了一個類ctl_000,它繼承了VS 2015中使用IDE的「Create new Item >> Inherited User Control」函數的System.Windows.Forms.UserControl。如何從mustinherit usercontrol創建繼承的usercontrol

現在我想創建另一個繼承自ctl_000的usercontrol ctl_001。但是,當我將ctl_000中的定義更改爲MustInherit時,我無法從「繼承選擇器」對話框中選擇ctl_000。

如何使用「繼承選擇器」對話框創建繼承的用戶控件?

回答

1

你不能。設計人員在設計時通過創建基類的實例來提供所見即所得的控件視圖。所以繼承的屬性可以顯示在屬性窗口中,您可以更改它們,並且可以選擇在設計器中顯示它們的值。最容易看到的BackColor和字體,等等。

當您使用MustInherit時,那麼這將無法繼續工作,這使得抽象類無法創建實例。因此,您必須省略關鍵字來支持可設計的繼承控件。

通道爲什麼你試圖做到這一點,大概你真的想從工具箱隱藏基類。給它<ToolboxItem(False)>屬性。

+0

其目的是創建一組遵循相同結構的控件。即一些屬性和方法,所有子控件應該覆蓋。感謝快速響應。 –

+0

那麼,當你省略MustInherit時,這樣做也很好。 –

相關問題