winform设计器加载失败

时间:2011-03-04 06:05:12

标签: winforms visual-studio-2005

我用vs2005写了一个winform控件。

此控件继承自UserControl。起初,它运作良好。但是经过一段时间,加载winform设计器时出现错误。

错误信息如下:

"NameCaption"不是"System.Windows.Forms.UserControl"类型的属性。

以下是NameCaption的定义:

public string NameCaption  
{  
    get  
    {  
        return this._nameCondCaption;  
    }  
    set  
    {  
        this._nameCondCaption = value;  
        this.nameLabel.Text = value;  
    }  
}  
private string _nameCondCaption = "Name"; 

我认为NameCaption不是根本原因。

我该如何解决这个问题?

先谢谢。

2 个答案:

答案 0 :(得分:0)

我已经改变了这样的代码:

public string NameCaption  
{  
    get  
    {  
        return this.nameLabel.Text;  
    }  
    set  
    {  
        this.nameLabel.Text = value;  
    }  
}  
private string _nameCondCaption = "Name"; 

现在它有效。但我仍然不明白为什么。

答案 1 :(得分:0)

您可以尝试使用DesignerSerializationVisibility属性将其隐藏到设计器序列化中,如下所示:

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public string NameCaption  
{  
    get  
    {  
        return this._nameCondCaption;  
    }  
    set  
    {  
        this._nameCondCaption = value;  
        this.nameLabel.Text = value;  
    }  
}  
private string _nameCondCaption = "Name";