2011-06-07 34 views
1

好吧,我試圖簡化我的問題。我有一個空白的winform。一個名爲textbox1的文本框控件被添加到winform中。在表單加載事件期間,我從數據庫檢索2個字符串值並將這些值存儲到TextboxNameTextboxValue字符串類型的變量。如何在運行時設置winform控件屬性

我用TextboxName變量來存儲文本框控件名稱(即目前TextboxName = 「TextBox1的」)和TextboxValue變量來存儲文本框的文本(即目前TextboxValue = 「Hello World」 的)。我的問題是如何設置textbox1.text屬性,而不需要求助於下面的代碼:

If TextboxName = "textbox1" Then 
     textbox1.Text = TextboxValue 
End If 

我的意思是如何設置textbox1.Text屬性,而不需要使用如果...那麼結構?

回答

1

使用FindControl(TextboxName)獲取控件,將其轉換爲TextBox,然後在該變量上設置Text屬性。 :)

請參閱這裏瞭解如何實現FindControl - 也是一個非常相似的例子! :Find control by name from Windows Forms controls

+0

+1 @Kieren Johnstone:我知道你的意思,即使沒有內置的FindControl。謝謝你幫助我! – user774411 2011-06-07 10:06:38

+0

呵呵。有人給了一個隨機downvote。如果由於某種原因無法正常工作,請說出問題,以便我們解決它,而不是在這裏留下一個不好的解決方案。 – 2011-06-28 14:48:45

+0

你的答案(鏈接)很有幫助,也許有人直接使用'FindControl(TextboxName)'而不能按預期工作。 – user774411 2011-06-30 02:13:09

相關問題