Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选

首页 / 网页编程 / ASP.NET / ASP.NET自定义控件从入门到精通2

ASP.NET自定义控件从入门到精通22011-04-17 博客园 hongbo05212.1 为Register自定义控件添加设计器属性

在编写自定义控件时,需要为页面开发人员提供设计器属性,便于他们设定控件的样式、 外观。并且在提供设计器属性时,需要为这些设计器属性提供便于阅读的说明。使用设计器 属性注释自定义控件的属性,可以提供该项功能。

2.11 提供属性、层次属性

当页面开发人员使用我们提供的Register控件时,希望可以设定用户名文本框、密码文本 框的样式、注册、重置按钮的样式。我们在开发Register控件时,需要提供如下的属性要具 有以下特征:

属性的键值对集合。

属性包含属性说明,并能显示在Visual Studio中。

提供各种属性的默认值。

属性分组,便于开发人员进行属性分组。

在RegisterControl类中添加以下代码:

private string _userPwd;

[Browsable(true)]
[Description("读写属性,获取或设定用户名密码框中的值")]
[Category("杂项")]
public virtual string UserPwd
{
get { return _userPwd; }
set { _userPwd = value; }
}

private string _userName;

[Browsable(true)]
[Description("读写属性,获取或设定用户名文本框中的值")]
[DefaultValue("请输入用户名")]
[Category("杂项")]
public virtual string UserName
{
get { return this._userName; }
set { this._userName = value; }
}

以上代码实现了以下的功能(以UserName属性为例):

在UserName属性上修饰Browsable特性,即设定该属性是否设计器可见。

在UserName属性上修饰Description特性,即设定该属性在设计器中的注释文本。

在UserName属性上修饰DefaultValue特性,及设定该属性的默认值。

在UserName属性上修饰Category特性,及设定该属性的分组。