.net WinForm用户控件开发--(4)用户控件的基本属性设置
在前几节中,我们演示了怎样进行用户控件开发,大家可能对用户控件中的一些属性的基本设置还存在疑惑,这节我们共同学习下用户控件的基本属性设置。
所谓基本属性设置,就是我们常常看到控件在属性设计器中可以对属性进行设置,有些属性在设计中具有默认值,有些在属性设计器中会弹出一个编辑器,供用户选择值。
这节内容
1.简单数据类型的属性设置
2.复杂数据类型的属性设置
1.简单数据类型的属性设置
简单数据类型,就是.NET中常见的类型,例如字符串,整型,浮动型,这些基本数据类型。
我们看下这些基本属性
Browsable:指示该属性是否可以在属性设计器中显示,如果TRUE则显示,FALSE则不显示
Category:表示属性的分类
Description:表示属性的描述信息
DefaultValue:表示属性的默认值。
下面我们定义了一个用户控件,并自定义了一个属性SecondText,代码如下:
[csharp]
public partial class UCLabel : UserControl
{
public UCLabel()
{
InitializeComponent();
}
private string _sText="Helloworld";//初始值
/// <summary>
/// Browsable表示该属性是否显示在设计器中,TRUE为显示
/// </summary>
/// Description表示对属性的描述信息
/// Category表示该属性在属性设计器中的分类
[Browsable(true)]
[Category("文本")]
[Description("第二文本")]
[DefaultValue("新浪微博")]//默认值
public string SecondText
{
get
{
return _sText;
}
set
{
_sText = value;
}
}
}
public partial class UCLabel : UserControl
{
public UCLabel()
{
InitializeComponent();
}
private string _sText="Helloworld";//初始值
/// <summary>
/// Browsable表示该属性是否显示在设计器中,TRUE为显示
/// </summary>
/// Description表示对属性的描述信息
/// Category表示该属性在属性设计器中的分类
[Browsable(true)]
[Category("文本")]
[Description("第二文本")]
[DefaultValue("新浪微博")]//默认值
public string SecondText
{
get
{
return _sText;
}
set
{
_sText = value;
}
}
}
从上面的图片中,我们可以看到各个属性在属性设计器中对应的项。
在这里有一点要说明,我们把SecondText的初始值设为HelloWorld, 把它的默认值设为新浪微博, 我们说下初始值和默认值的区别
1.初始值是属性定义时候赋的值,当把用户控件拖到窗体上后,默认情况下显示的初始值。
2.一个属性的默认值是非加粗显示,其他值都是加粗显示的。
3.如果想恢复某个属性的默认值,只需要右键单击该属性,选择重置,就可以恢复属性的默认值。
2. 复杂属性的基本设置
作者:zx13525079024
补充:Web开发 , ASP.Net ,