我正在尝试将字符串转换为文本框,但是我收到一个错误,它无法转换为整数?!
我有以下代码:
Dim curr As String
curr = "Detail_0107"
Dim NEWTEXT As TextBox = TryCast(Me.Controls(curr), TextBox)
NEWTEXT.Text = "test"
在TryCast上,我收到以下错误: 从字符串“Detail_0107”到“整数”类型的转换无效
Detail_0107是我表单上的文本框。我可以这样做吗?
由于
答案 0 :(得分:0)
您的问题似乎是您将Detail_0107设置为字符串。如果要设置Detail_0107的文本,您需要做的就是:
Detail_0107.Text = "test"
如你所说,Detail_0107已经是你表单上的一个文本框,那里已经有了它的对象。
答案 1 :(得分:-1)
请尝试使用Me.Controls.Find(curr)
。此外,每个控件都有.Text
属性。它是基类Control
类型的一部分,因此您无需转换为TextBox。如果您非常确定该集合中确实存在Detail_0107
控件,则可以将代码简化为:
Me.Controls.Find("Detail_0107").Text = "test"