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#.... :-(