c# - 如何创建抽象用户控件并从中派生其他子控件?

标签 c# winforms user-controls abstract-class

在 C# WinForms 中,是否可以创建一个抽象用户控件并从中派生其他子控件?如果是的话,可以在设计时完成吗?

我想使用一个内部带有列表框的基本用户控件,然后为我创建的所有其他新用户控件重用该列表框。

我想这样做的原因当然是它的多元方面。例如:

private void SomeMethod(UserControl_Base uc)
{
    //some logic
    uc.my_listBox.Name = "some name"; // a derived User Control would actually be passed.
    //more logic
} 

最佳答案

是的。

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

要么使用接口(interface),要么使基​​类成为非抽象类。

关于c# - 如何创建抽象用户控件并从中派生其他子控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13851478/

相关文章:

c# - 事件处理程序和接口(interface)

c# - 在 C# 中关闭除主菜单之外的所有打开的窗体

c# - 在 C# 中如何收集程序崩溃的堆栈跟踪

asp.net - 如何获取 asp :CheckBox out of the ViewState? (__ControlsRequirePostBackKey__)

c# - C# 中的数据绑定(bind) - 字符串形式的属性名称

java - c# upcasting 总是被允许的

c# - 如何使用 C# 清空 Gmail 垃圾箱

c# - 如何设置 Splitter 控件的最小/最大距离?

c# - 如何动态更改 wpf MVVM light 中用户控件中存在的按钮(单击)上的用户控件

c# - 将字符串数组转换为双数组的最快方法?