继承自GroupBox的用户控件无法在设计模式下进行编辑

时间:2017-08-25 09:55:34

标签: c# winforms windows-forms-designer

我想通过在标题上添加一个按钮来扩展GroupBox。如果我这样做

public partial class MyInheritedGroupBox : GroupBox
{
    public MyInheritedGroupBox()
    {
        InitializeComponent();
    }
}

在运行时工作,但控件本身不能再在设计器中进行编辑。双击控件现在显示此

not the designer I want

是否有一些神奇的属性,所以它出现在设计师手中?

我试图避免继承UserControl,因为它引入了其他复杂性like this

1 个答案:

答案 0 :(得分:1)

不确定你想要什么,有两件事是可能的。

1,在表单上放下控件后,您无法使用设计器和对象检查器对其进行编辑。如果是这种情况,你可以这样解决:

[Designer(typeof(ControlDesigner))] //without this you cannot change properties in the designer
public partial class MyInheritedGroupBox : GroupBox
{
    public MyInheritedGroupBox()
    {
       InitializeComponent();
    }
}

2,您希望通过双击解决方案资源管理器中的类来直观地构建控件。

如果是这样的话,那就不是你的运气了 您需要为此创建一个UserControl。