Arrays van controls in .NET
- .NET ondersteunt geen Arrays van controls meer. Dat
betekent dat je niet meer verschillende controls dezelfde naam kan geven,
waardoor ze alleen een andere index hebben.
- Oplossing? Gebruik de Controls collectie. Je kan die
collectie doorlopen om een eigenschap in te stellen van een control die je
bij naam noemt.
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim teller
As Integer
For teller = 0 To Me.Controls.Count - 1
If Me.Controls(teller).Name = "Button1" Then
Me.Controls(teller).Text = "gelukt"
End If
Next
End Sub
- Nadelen? Jazeker.
- Deze code is traag.
- Je kan niet meer één enkele routine gebruiken en
de index opvragen van de control. Je zal een routine of functie moeten
schrijven met een parameter.
[VB Web] - [hlrnet]
- [copyright]