VB.NET은 VB6과 같은 의미에서 컨트롤 배열을 지원하지 않습니다. 그래도 비슷한 일을 할 수 있습니다. 같은 방법으로 여러 컨트롤의 이벤트를 처리하는 경우 예를 들어, 다음과 같이 수행 할 수 있습니다 :
Private Sub MyClickHandler(sender As Object, e As EventArgs) Handles _
Button1.Click, _
Button2.Click, _
Button3.Click
Dim buttonThatWasClicked As Button = CType(sender, Button)
' Do something...
End Sub
을 당신이 반복을 통해, 당신은 그렇게 할 수있는 컨트롤의 배열을 만들려면 이런,에 : 당신이 일관되게 컨트롤의 이름을 경우 또는
Dim myTextBoxes() As TextBox = New TextBox() { TextBox1, TextBox2, TextBox3 }
For i As Integer = 0 to myTextBoxes.Length - 1
myTextBoxes(i).Text = ...
Next
, 당신은 당신의 폼의 Controls
컬렉션의 이름을 찾을 수 있습니다. 예를 들어, 당신은 세 개의 텍스트 상자 TextBox1
, TextBox2
이름했다면,이 같은 그들을 통해 TextBox3
, 당신은 할 수 루프 :
For i As Integer = 1 to 3
Dim t As TextBox = CType(Me.Controls("TextBox" & i.ToString()), TextBox)
t.Text = ...
Next
각 연구에 대한과 향후 루프를 교체 수정해야합니다. .NET은 VB6에서 제공되는 라이브러리보다 훨씬 더 큽니다. 당신이 원하는 것은 거기에 있습니다. 그것은 단지 다르게 명명되었고 다르게 접근되어야합니다. –
왜 그렇게 할 방법이 없습니까? 배열이 VB에서 더 이상 지원되지 않습니까? 또 다른 옵션은'List'클래스 일 수 있습니다 : http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx –
David
또한 VB.NET은 VB6과 다른 언어입니다. 다른 버전이 아닙니다. 언어. –