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

}

posted @ 2017-05-16 16:58  一直的初学者  阅读(3394)  评论(0编辑  收藏  举报