在C#WinForms中,是否可以创建一个抽象的用户控件并从中派生出其他子元素?如果是,可以在设计时完成它吗?
我想在其中使用带有ListBox的基本用户控件,然后将该ListBox重用于我创建的所有其他新用户控件。
我想这样做的原因当然是它的多面性方面。例如:
private void SomeMethod(UserControl_Base uc)
{
//some logic
uc.my_listBox.Name = "some name"; // a derived User Control would actually be passed.
//more logic
}
答案 0 :(得分:4)
是
但是,设计人员无法对继承抽象类的控件进行操作。 (因为设计图面实际上是基类的一个实例)
使用接口或使基类不抽象。