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上进行了测试
在我的网站上也有一个安装包可用
