C# 自定義控件添加屬性


 

[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; }
}

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM