vb.net – 如何通过“字符串名称”获取控件属性?

我已经通过在下一个循环中编码创建了按钮和文本框,
结果

'T(x).Name = "text_1"
'T(x).Name = "text_2"
'T(x).Name = "text_3"
'....

'B(x).Name = "button_1"
'B(x).Name = "button_2"
'B(x).Name = "button_3"
'...

我想点击按钮获取文本框属性,
单击button_1.Name.ToString时可以获取按钮属性
但我不能得到text_1,2,3 ….属性.

我通过拆分功能button_1.Name.ToString做一些技巧并获取最后一个数字
并将其添加到文本框名称,如“text_”& button_1.Name.ToString但我无法将此字符串转换为对象.

更新

这是我用于在循环中加载控件的代码:

C_A_TEXT(x) = New TextBox() 
C_A_TEXT(x).Dock = System.Windows.Forms.DockStyle.Fill 
C_A_TEXT(x).Location = New System.Drawing.Point(270, 5) 
C_A_TEXT(x).Margin = New System.Windows.Forms.Padding(0) 
C_A_TEXT(x).Size = New System.Drawing.Size(70, 27) 
C_A_TEXT(x).TabIndex = 5 
C_A_TEXT(x).Name = "NEW_RECHARGE_COUNT_TEXT_" & x

更新2

这是一些更多的代码:

AddHandler C_A_BUTTONS(x).Click, AddressOf C_A_BUTTON 

Private Sub C_A_BUTTON(ByVal sender As System.Object, ByVal e As System.EventArgs) 
    Dim thisButton As Button = sender Dim A = CType(Me.Controls("NEW_RECHARGE_COUNT_TEXT_1"), TextBox) 
    MsgBox(A.Text.ToString)  'Error!
End Sub
最佳答案
您可以通过Form.Controls属性按名称访问控件,例如:

Dim text1 As TextBox = CType(Me.Controls("text_1"), TextBox)

转载注明原文:vb.net – 如何通过“字符串名称”获取控件属性? - 代码日志