【问题标题】:C# custom Windows Forms base class and designerC# 自定义 Windows 窗体基类和设计器
【发布时间】:2014-11-14 15:51:47
【问题描述】:

我正在尝试实现插件的 GUI 部分,这意味着我必须从插件程序集中包含的自定义基类(继承自 UserControl)继承。

在实现我自己的控件时,我通常会从 UserControl 继承,然后转到设计器会非常简单(只需双击解决方案资源管理器)。

为了能够与设计者合作,我使用 UserControl 作为基类进行了第一个实现。

问题是,一旦我将基类更改为ApplicantTabControlPlugin(插件提供的自定义基类),我就无法再打开该控件的设计器了。即,如果我关闭设计器,它似乎永远消失了。

有没有办法防止这种行为?

【问题讨论】:

  • 当您说您正在尝试实现插件的 GUI 部分时,这是第三方插件吗?为什么你现在试图覆盖它? --- 让我换一种说法,如果您想覆盖从 Textbox 派生的文本框的行为,但您不会期望能够打开 Textbox 的设计器并开始弄乱里面的位。其他人的用户控件也是如此。据我所知,我还没有听说过类似于 UserControl 类的第 3 方基类。

标签: c# winforms


【解决方案1】:

你应该添加

<SubType>Component</SubType>

到你的基类的项目文件入口。

【讨论】:

    猜你喜欢
    • 2010-10-28
    • 2011-09-03
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多