2016-09-20 2 views
-1

여러 텍스트 상자가 있으므로 모든 텍스트 상자의 코드를 작성하는 것이 지루하므로 텍스트 상자의 루프를 실행하고 싶습니다.
하지만 어떻게 해야할지 모르겠다. 텍스트 상자에 변경 사항이 발생하면 해당하는 다른 텍스트 상자 값도 변경해야합니다.
Visual Studio 2015를 사용하여 Windows Forms 응용 프로그램에서 프로그래밍 중입니다. 아래 코드를 시도했지만 작동하지 않았습니다.여러 텍스트 상자에서 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

에이 코드를 적용 할 수 있지만, 당신은 어딘가에 i1_1''v1','q1'와'사이의 관계를 지정해야합니다. 예를 들어,'q1'이 키이고'v1'과/또는'i1_1'이 값이었던'Dictionary'를 가질 수 있습니다. 그런 다음'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 
관련 문제