C# 自定义控件添加属性

本文介绍了如何在C#中为自定义控件添加属性,包括使用[Category]定义属性显示类别,[Description]提供属性描述,[Browsable]控制属性在设计器中的可见性,以及[DesignerSerializationVisibility]确保在设计器中修改属性时能自动生成代码。同时展示了如何为属性创建结构类型,如CheckBoxProperties,包含Font和Color属性,并设定默认值、描述和可设计状态。
摘要由CSDN通过智能技术生成

 

[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(ty

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值