>Mi spiace ma non riesco ad applicare questa soluzione...
Scusa ho sbagliato io, pensavo fossimo in ambito Web, solo dopo ho visto che stai usando una WinForms.
Allora in questo caso dal .NET Framework 2.0 c'è un metodo chiamato Controls.Find() che ti permette di trovare il riferimento a un controllo senza doverli enumerare con una for e usando l'indice o con una foreach.
Ti posto un frammento di codice:
Dim btn As Button
btn = Controls.Find("Button1", True)(0)
btn.Text = "CIAO"
La Find ritorna un array quindi il (0) serve per prendere il primo oggetto.
Fammi sapere se ti può essere d'aiuto.
Ciao
David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/