65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.89/5 (10投票s)

2004 年 8 月 12 日

2分钟阅读

viewsIcon

61355

downloadIcon

1102

用于自动化VB.NET控件开发的代码工具

引言

在.NET Framework中开发新控件时,经常会重用标准的控件,例如文本框、按钮等…

通常我们需要在控件级别复制子控件的属性,手动编写所有托管属性的代码是一项非常繁琐的工作。

详细说明

例如,看看这个控件

sample control

该控件可能应该具有与其子控件类似的属性

在这种情况下,例如,控件的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

这是一项非常繁琐的工作,考虑到有很多属性是相似的(例如FontBackground等)

类检查器

类检查器可以侦察并重新创建控件、组件、枚举以及程序集中包含的其他类的属性声明。

您可以加载任何.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上进行了测试

在我的网站上也有一个安装包可用

© . All rights reserved.