2016-09-20 23 views
-1

我有多個文本框,爲所有文本框編寫代碼非常繁瑣,所以我想爲文本框運行循環。
但我不知道該怎麼做,我想如果任何文本框發生任何變化,相應的其他文本框的值也應該改變。
我在使用Visual Studio 2015的Windows窗體應用程序中對此進行編程。 我嘗試了下面的代碼,但它不起作用。如何爲多個文本框運行for循環

Private Sub q1_TextChanged(sender As Object, e As EventArgs) Handles q1.TextChanged 
     v1.Text = Convert.ToInt32(q1.Text * i1_1.Text) 
    End Sub 
+0

有辦法做到這一點,但你必須指定中'v1','q1'和'某處i1_1'的關係。例如,你可能有一個'Dictionary',其中'q1'是一個鍵,'v1'和/或'i1_1'是數值。然後,您可以爲'q1','q2'等創建一個事件處理程序,並且可以從'sender'參數中訪問哪一個事件引發事件,然後使用它從「Dictionary」中獲取其他事件處理程序。如果您需要更多信息,那麼我建議您提供有關控件之間關係的更多信息。 – jmcilhinney

+0

現在只是告訴我如何運行循環多個文本框 – Tanvi

+0

你甚至可能不需要一個循環,所以我不會浪費我的時間和你的解釋的東西,這將需要我做出一些假設,並且你甚至可能不需要。也許提供我所要求的信息,然後我可以解決您的實際問題,而不是您認爲的問題。 – jmcilhinney

回答

0

也許你可以將此代碼適應你的需要

For Each ctrl In Me.Controls 
     If (ctrl.GetType() Is GetType(Textbox)) Then 
      .... 
     End If 
    Next