vb.net Controls对象最简单获取指定几个文本框控件名
时间: 2023-10-04 18:09:31 浏览: 42
如果你想获取指定几个文本框控件的名称,可以使用以下代码:
```vb.net
' 假设你有三个文本框控件分别名为 txtName, txtAge 和 txtAddress
Dim txtName As TextBox = Me.Controls("txtName")
Dim txtAge As TextBox = Me.Controls("txtAge")
Dim txtAddress As TextBox = Me.Controls("txtAddress")
```
在这个例子中,我们使用了 `Me.Controls` 来获取窗体上的所有控件,然后通过控件名来获取指定的文本框控件。你可以根据自己的需要修改代码来适应不同的控件。
相关问题
vb.net获取窗体中所有文本框的控件名
你可以通过以下代码获取窗体中所有文本框的控件名:
```vb.net
For Each ctrl As Control In Me.Controls
If TypeOf ctrl Is TextBox Then
Console.WriteLine(ctrl.Name)
End If
Next
```
这段代码使用了 For Each 循环遍历窗体中所有的控件,如果控件类型是 TextBox,则输出控件名。你可以将 Console.WriteLine(ctrl.Name) 替换为你需要的操作,比如添加到一个列表中。
vb.net直接获取文本框控件名排序后对窗体文本框赋值的多种办法
1. 使用 Linq 查询控件集合,并对其按名称排序,然后循环遍历控件集合,对文本框控件赋值。
```
Dim textBoxes = Me.Controls.OfType(Of TextBox)().OrderBy(Function(tb) tb.Name)
For Each tb In textBoxes
tb.Text = "Hello"
Next
```
2. 使用 For 循环遍历窗体中的所有控件,并判断控件类型是否为文本框,如果是,则对其赋值。
```
For Each control In Me.Controls
If TypeOf control Is TextBox Then
DirectCast(control, TextBox).Text = "Hello"
End If
Next
```
3. 使用控件容器的 Controls 属性获取所有子控件,并对其按名称排序,然后循环遍历子控件集合,对文本框控件赋值。
```
Dim textBoxes = Me.Panel1.Controls.OfType(Of TextBox)().OrderBy(Function(tb) tb.Name)
For Each tb In textBoxes
tb.Text = "Hello"
Next
```
其中,Panel1 为控件容器的名称,可以根据实际情况进行修改。