我需要設置一些控件的文本。VB.Net通過名稱使用變量循環控制
我有一個Form
與一些CheckBoxes
和一些TextBoxes
。
在VBA
(如果我有5個文本框命名爲「TextBox1的」,「TextBox2中」 ......「TextBox5」),我可以使用這樣的事情:
For n = 1 To 5
Me("TextBox" & n).Text = NeededValue
Next n
我知道,這樣的事情也是可能在VB.Net
,但我無法找到正確的語法(我沒有在SO上找到類似的代碼)。
我使用
Me.Controls()
tryed但我不能插入控件名稱這樣
如果什麼人決定使用更好(更有意義)的控制名稱?這會讓你的代碼無聲無息。不要讓你的邏輯依賴控制名稱。 –
@TimSchmelter我使用了「有意義的」控件名稱,但我需要顯示並獲得其中的一些價值(我沒有更好的想法)暗示 – genespos
您可以將它們分組在一個像Panel或GroupBox的容器控件中。然後它很簡單:'Dim myTextboxes = textBoxPanel.Controls.OfType(Of TextBox).ToArray()' –