【发布时间】:2011-04-13 04:20:32
【问题描述】:
我有一个具有如下自定义属性的用户控件:
[DefaultValue(true)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
[Description("Gets or sets whether the \"Remove\" button is visible.")]
public bool ShowRemoveButton
{
get
{
return this.removeButton.Visible;
}
set
{
this.removeButton.Visible = value;
}
}
该控件包含一个标准按钮控件。该属性用于显示或隐藏按钮。用户控件内置在单独的项目程序集中。我把它放在一个表单上,我可以设置和取消设置上面的属性,一切看起来都很好。但是,当重建包含用户控件的项目时,属性值会翻转为“false”,这不是默认值。
如何防止自定义属性在控件重建时丢失/更改其状态?
【问题讨论】:
标签: c# winforms user-controls properties custom-controls