2017-07-28 51 views
0

你好球員我有文本框的問題每個循環文本框的值

For Each textBox As TextBox In GroupBox1.Controls.OfType(Of TextBox)().OrderBy(Function(b) b.TabIndex) 
      textBox.Text = 1 
      textBox.Text = 2 

下一這裏 我有8文本框等

textbox1  textbox2 
textbox3  textbox4 
textbox5  textbox6 
textbox7  textbox8 

我想TextBox1中= 1 1和TextBox = 2 textbox3 = 1和textbox4 = 2和兒子 我已嘗試

For Each aBox As Etcbox In GroupBox1.Controls.OfType(Of TextBox)().OrderBy(Function(b) b.TabIndex) 
     aBox.Text = 1 
     aBox.Text = 2 

不同的名稱文本框,但我失敗的任何幫助,請我只是想,並試圖...

+0

如果你已經得到了他們的命令你想要的方式,只是增加一個計數器,並在循環分配當前的計數器值。 – Filburt

回答

1

嘗試調用它的名字的文本框與directcast

For i = 1 to 8 
     DirectCast(Me.Controls.Find("textbox" & i, True), Textbox).text = i 
Next 

或多個正確檢查i是否偶數或奇數和分配相應的

For i = 1 to 8 
     if i mod 2 = 0 then 
      DirectCast(Me.Controls.Find("textbox" & i, True), Textbox).text = "2" 
     else 
      DirectCast(Me.Controls.Find("textbox" & i, True), Textbox).text = "1" 
     end if 
Next 

雖然我沒有測試它。

+1

感謝回覆它的工作,並感謝 – Deathonly

+0

良好的漁獲物使用'Me.Controls.Find(,真)'來執行遞歸查詢,而不是! –

+0

Me.Controls.Find(,真)是一個很大的幫助,我完全忘記了現在國防部哈哈哈我記得當我的主人的問題我關於MOD系列以及感謝 – Deathonly