2016-09-20 57 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