2

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

1 回答 1

4

是的。

但是,设计器不能对继承抽象类的控件进行操作。(因为设计表面实际上是基类的一个实例)

要么使用接口,要么使基​​类非抽象。

于 2012-12-13T01:24:52.237 回答