Come ti ho già detto, con VB.NET si può accedere ai controlli usando un index perché ogni controllo fa parte della collezione controls, array esposto dal form che li contiene.
Puoi fare ad esempio:
Inoltre, attento al codice che hai scritto, perché può essere che estrae 2 volte la stessa laber e te la colora di rosso solo 1...codice:For Each c As Control In Me.Controls If c.GetType Is GetType(TextBox) Then ' Do something End If Next