如果屬性為string、int等類,屬性在設計時修改,運行時會保存。
如果屬性為控件時,如Label,屬性在設計時修改控件的屬性,運行時會還原,這時可以通過添加
DesignerSerializationVisibility來支持在運行時保存設置,如:
?[DescriptionAttribute("第二個Label獲取/設置"), CategoryAttribute("自定義"), DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public Label SecondLabel
{
get { return label2; }
set { label2 = value; }
}
[DescriptionAttribute("第二個Label獲取/設置"), CategoryAttribute("自定義"), DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public Label SecondLabel
{
get { return label2; }
set { label2 = value; }
}