VB.NET控件开发中的代码自动化






4.89/5 (10投票s)
2004 年 8 月 12 日
2分钟阅读

61355

1102
用于自动化VB.NET控件开发的代码工具
引言
在.NET Framework中开发新控件时,经常会重用标准的控件,例如文本框、按钮等…
通常我们需要在控件级别复制子控件的属性,手动编写所有托管属性的代码是一项非常繁琐的工作。
详细说明
例如,看看这个控件
该控件可能应该具有与其子控件类似的属性
在这种情况下,例如,控件的Text
属性应该对应文本框的属性
那么你必须手动重写所有属性语句,就像这样
Public Property BoxText() As String
Get
Return Me.TextBox1.Text
End Get
Set(ByVal Value As String)
Me.TextBox1.Text = Value
End Set
End Property
这是一项非常繁琐的工作,考虑到有很多属性是相似的(例如Font
、Background
等)
类检查器
类检查器可以侦察并重新创建控件、组件、枚举以及程序集中包含的其他类的属性声明。
您可以加载任何.NET程序集,左侧树状视图将加载其中引用的所有程序集(如果您没有使用“文件/从程序集获取引用”菜单项指定程序集,则将加载程序集本身)。
现在您可以导航到树节点,以检查您想要检查的类/枚举,通过单击它,右侧文本面板将显示被检查类的属性声明的VB代码。

可以浏览、复制和保存代码。您还可以为属性名称定义一个前缀,例如,如果您定义了Btn
,则Text
属性声明将显示为
'Text
'
Private _BtnText as System.String
<Description("The text contained in the control.")> _
Public Property BtnText as System.String
Get
return _BtnText
End Get
Set (Value as System.String)
_BtnText=Value
End Set
End Property
此外,您还可以通过设置相对组合框来定义与默认值(英语)不同的语言

例如,如果我将语言设置为意大利语(如果我的.NET Framework分发版支持该语言),则先前的属性声明将显示为
'Text
'
Private _BtnText as System.String
<Description("Il testo contenuto nel controllo.")> _
Public Property BtnText as System.String
Get
return _BtnText
End Get
Set (Value as System.String)
_BtnText=Value
End Set
End Property
也就是说,Description
属性将翻译成所选语言。
备注
源代码项目是用Visual Studio 2003编写的,程序已在.NET Framework v.1.1上进行了测试
在我的网站上也有一个安装包可用