vb.net 使用动态控件数组 把数组中的元素利用Controls获取控件名循环顺序赋值到多个文本框多种 办法
时间: 2024-02-28 16:56:55 浏览: 211
在 VB.NET 中,使用动态控件数组可以方便地管理多个控件。我们可以使用 Controls 属性获取容器控件中的所有控件,然后根据控件的名称和类型进行筛选,最后将它们赋值到多个文本框中。
以下是一种实现方式:
1. 创建动态控件数组
```
Dim textBoxes As New List(Of TextBox)
For i As Integer = 0 To 9
Dim textBox As New TextBox()
textBox.Name = "TextBox" & i
textBoxes.Add(textBox)
Next
```
2. 将控件添加到容器中
```
For Each textBox As TextBox In textBoxes
Me.Controls.Add(textBox)
Next
```
3. 获取控件名称并赋值到文本框中
```
For i As Integer = 0 To textBoxes.Count - 1
Dim controlName As String = textBoxes(i).Name
Dim textBox As TextBox = DirectCast(Me.Controls(controlName), TextBox)
textBox.Text = "Text " & i
Next
```
以上代码将会循环遍历动态创建的文本框,并将它们的名称和索引值赋值到文本框中。注意,为了能够访问动态创建的控件,我们需要使用 Me.Controls 属性来获取容器控件中的所有控件。
阅读全文