如何创建抽象用户控件并从中派生出其他子元素?

时间:2012-12-13 01:20:10

标签: c# winforms user-controls abstract-class

在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
} 

1 个答案:

答案 0 :(得分:4)

但是,设计人员无法对继承抽象类的控件进行操作。 (因为设计图面实际上是基类的一个实例)

使用接口或使基类不抽象。