vb.net直接获取文本框控件名排序后对窗体文本框赋值的多种办法
时间: 2023-07-31 20:13:22 浏览: 136
cop.rar_Cop vb_vb文本框赋值
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 为控件容器的名称,可以根据实际情况进行修改。
阅读全文