好的,我试着简化我的问题。我有一个空白的winform。名称为textbox1的文本框控件将添加到winform中。在表单加载事件期间,我从数据库中检索2个字符串值,并将这些值存储到字符串类型的 TextboxName 和 TextboxValue 变量中。
我使用TextboxName变量来存储该文本框控件名称(即当前 TextboxName =“textbox1”)和TextboxValue变量来存储该文本框的文本(即当前 TextboxValue =“Hello world”< /强>)。我的问题是如何设置textbox1.text属性而不必诉诸以下代码:
If TextboxName = "textbox1" Then
textbox1.Text = TextboxValue
End If
我的意思是如何设置textbox1.Text属性而不必使用 IF ...然后构造?
答案 0 :(得分:1)
使用FindControl(TextboxName)
获取控件,将其转换为TextBox
,然后在该变量上设置Text
属性。 :)
请参阅此处了解如何实现FindControl - 这也是一个非常相似的示例! :Find control by name from Windows Forms controls