我已经使用VS 2015中的IDE创建了一个继承System.Windows.Forms.UserControl的类ctl_000"创建新项>>继承用户控件"功能
现在我想创建另一个继承自ctl_000的usercontrol ctl_001。但是,当我将ctl_000中的定义更改为 MustInherit 时,我无法从"继承选择器"中选择ctl_000。对话。
如何使用"继承选择器"创建继承的用户控件?对话框?
答案 0 :(得分:1)
你不能。设计者通过在设计时创建基类的实例来提供控件的WYSIWYG视图。因此,继承的属性可以显示在“属性”窗口中,您可以更改它们,并且可选地,它们的值在设计器中具有可见效果。最容易看到BackColor和Font,等等。
当你使用MustInherit然后它不再起作用时,这使得类抽象而没有创建实例的选项。因此,您必须省略关键字以支持可设计的继承控件。
引导您尝试这样做的原因,大概是您真的想要隐藏工具箱中的基类。为其提供<ToolboxItem(False)>
属性。