C#中的设计器中未加载控件

时间:2012-10-02 08:04:26

标签: c# winforms user-controls designer

一个非常简单的例子。我有两个班:

public class BaseControl : UserControl  {  }

public partial class MyControl : BaseControl 
{
    public MyControl()
    {
        InitializeComponent();
    } 
}

我可以在设计模式下打开BaseControl,但MyControl不能(VS 2008)。我 CAN NOT 只从类UserControl继承类MyControl。有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:1)

确保以这种方式定义类:

public class BaseControl : UserControl  
{  
    public BaseControl()
    {
        InitializeComponent();
    } 
}

public partial class MyControl : BaseControl 
{
    public MyControl()
    {
        InitializeComponent();
    } 
}

答案 1 :(得分:0)

您需要使用[Designer(typeof(MyControlDesigner))]属性

来装饰您的MyControl类

并编写继承MyControlDesigner

IDesigner