VB.net-元素参考

VB.net-元素参考,vb.net,visual-studio-2010,Vb.net,Visual Studio 2010,我知道你可以通过简单地包括“我”而不是“form1”来“间接地”引用表单 对于文本框或单选按钮等表单元素,是否有相同的方法 例如: 唯一的方法是创建一个名为checked的属性,该属性包装作为表单类成员的复选框控件。比如: Public Property checked() As Boolean Get return myCheckbox.Checked End Get Set(ByVal Value As Integer) myCheck

我知道你可以通过简单地包括“我”而不是“form1”来“间接地”引用表单

对于文本框或单选按钮等表单元素,是否有相同的方法

例如:


唯一的方法是创建一个名为checked的属性,该属性包装作为表单类成员的复选框控件。比如:

Public Property checked() As Boolean
    Get
        return myCheckbox.Checked
    End Get
    Set(ByVal Value As Integer)
        myCheckbox.Checked = value
    End Set
End Property

不过,这样做对你没什么好处。它实际上会导致代码混淆,而不是清晰和简洁。

在VB中,关键字
me
是对包含
me
引用的代码范围(作为该类的函数)的类实例的引用。我不知道这是否足够清楚,但基本上,
me
不能从表单类内部用于引用类的成员(例如复选框或RadioButton控件),而只能引用类本身

放置在窗体上的复选框和单选按钮控件将作为包含它们的窗体类内的私有对象创建。他们被称为班级成员。在包含复选框和RadioButton成员实例的类中,您可以将类本身(表单)称为
me
。因此,假设表单上有一个名为“checkbox1”的复选框作为控件,该复选框控件将作为表单内部的私有成员创建,如下所示:

Private checkbox1 as CheckBox
之后,从该表格中,您可以参照该复选框,如下所示:

Me.checkbox1

VB.net使用一个sender变量,该变量指示将谁的操作发送到过程。通过向过程的“handles”属性添加多个元素,您可以使用发送方来标识活动的元素

Me.checkbox1