2015-12-15 30 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时,这样做也很好。 –

相关问题