[Category("外觀")] 表示在設計器中,Text屬性出現在“外觀”這一分組
[Description("按鈕文字")] 表示對該屬性的描述文字
[Browsable(true)] 表示該屬性在設計器中可見
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]這修飾很重要,
表示在設計器中修改Text屬性后,會自動生成設計器代碼。若不加該修飾,則必須手工添加代碼。
[TypeConverter(typeof(ExpandableObjectConverter))]
public struct CheckBoxProperties
{
Font _CheckFont;
[Category("全選復選框")]
[Description("復選框字體")]
[DefaultValue(typeof(Font), "宋體 9pt")]
[Browsable(true)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
public Font CheckFont
{
get { return _CheckFont; }
set { _CheckFont = value;
}
}
Color _ForceColor;
[Category("全選復選框")]
[Description("復選框字體顏色")]
[DefaultValue(typeof(Color),"Red")]
[Browsable(true)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
public Color ForceColor
{
get { return _ForceColor; }
set { _ForceColor = value; }
}
}