【发布时间】:2016-11-11 12:02:07
【问题描述】:
我有一个抽象的基本控件BaseControl,我使用the following post解决了子窗体的不显示问题。
现在,我有很多控件共享一些公共属性,我想为其创建一个中间抽象类来重新组合不同的公共属性并强制所有后代实现一些其他属性。
[TypeDescriptionProvider(typeof(AbstractControlDescriptionProvider<BaseControl, UserControl>))]
public abstract partial class BaseControl : UserControl {
...
...
...
}
[TypeDescriptionProvider(typeof(AbstractControlDescriptionProvider<BaseControl2, BaseControl>))]
public abstract partial class BaseControl2 : BaseControl {
...
...
...
}
很遗憾,这不起作用,设计师抱怨无法为我的后代控件创建抽象类 BaseControl2 的实例。
关于如何解决这个问题的任何建议?
【问题讨论】:
-
我不明白你的问题。你不能简单地创建一个派生自
BaseControl2的类并实例化这个类吗? -
我不确定我是否理解你的问题,但你可能想看看this post。
-
你能详细说明一下吗?
标签: c# winforms visual-studio windows-forms-designer