我用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
不是根本原因。
我该如何解决这个问题?
先谢谢。
答案 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";