Per i nostalgici dei controls arrays un gradito ritorno, la collezione Controls espone:
Controls.Items("ControlName")
Esempio:
Volete recuperare le 3 Textbox (TextBox1,TextBox2,TextBox3) presenti nel vostro form? ecco il codice
For
i As Int32 = 1 To 3
Dim txt As TextBox = TryCast(Controls.Item("TextBox" + i.ToString()), TextBox)
If (txt IsNot Nothing) Then txt.Text = "Hello" + i.ToString()
Next
Giusto per provare, ho utilizzato TryCast (l'equivalente di 'as' di C#...) e l' "utilissimo" IsNot (come abbiamo potuto farne a meno fin'ora?...)
La novità interessante è che anche VB supporta la gestione degli eventi da designer come C# quindi mappare eventi comuni sulla stessa procedura è ora molto più semplice.
Anche la gestione degli overrides è uguale a C# (finalmente) quindi basta scrivere:
A me manca tanto la gestione dei delegates alla C#.... :-(