【发布时间】:2014-11-14 15:51:47
【问题描述】:
我正在尝试实现插件的 GUI 部分,这意味着我必须从插件程序集中包含的自定义基类(继承自 UserControl)继承。
在实现我自己的控件时,我通常会从 UserControl 继承,然后转到设计器会非常简单(只需双击解决方案资源管理器)。
为了能够与设计者合作,我使用 UserControl 作为基类进行了第一个实现。
问题是,一旦我将基类更改为ApplicantTabControlPlugin(插件提供的自定义基类),我就无法再打开该控件的设计器了。即,如果我关闭设计器,它似乎永远消失了。
有没有办法防止这种行为?
【问题讨论】:
-
当您说您正在尝试实现插件的 GUI 部分时,这是第三方插件吗?为什么你现在试图覆盖它? --- 让我换一种说法,如果您想覆盖从 Textbox 派生的文本框的行为,但您不会期望能够打开 Textbox 的设计器并开始弄乱里面的位。其他人的用户控件也是如此。据我所知,我还没有听说过类似于 UserControl 类的第 3 方基类。