Hola : De entrada el concepto de " matriz de controles " propiamente en VB.NET , no existe , o por lo menos no le visto, lo que si tienes la posibilidad de usar eventos compartidos. P.e.:
Haber si el ejemplo que sigue te ayuda , si no , por favor , explica mas claramente que es lo que necesitas, y con gusto compartiremos lo que sepamos
Supongamos que tienes 3 textbox, que llamaremos tb1, tb2 y tb3 y que quieres que cada vez que entres en uno de ellos cambie el color de fondo , (ok ?) pues lo hariamos asi :
Private sub tb1_gotfocus( byval sender as object, byval e as system.eventargs)handles tb1.gotfocus, handles tb2.gotfocus, tb3.gotfous
select case ctype (sender,textbox).name
case "tb1"
ctype(sender,textbox).backcolor = systemcolor
case "tb2"
ctype(sender,textbox).backcolor = systemcolor
case "tb3"
ctype(sender,textbox).backcolor = systemcolor
end select
Como has podido ver hemos puesto el el Handles las tres cajas de textof que necesitamos y luego las seleccionamos por su nombre