RE:¿Como se puede hacer esto?
Hay otra manera. Es con reflection, pero es una solución mala, la verdad. Reflection es una técnica alucinante pero pesada que hay que evitar siempre que se pueda. La pongo como curiosidad.
For x As Integer = 25 To 35
Dim CampoCaja As System.Reflection.FieldInfo = Me.GetType().GetField("_TextBox" & x.ToString(), System.Reflection.BindingFlags.NonPublic Or System.Reflection.BindingFlags.Public Or System.Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.DeclaredOnly)
DirectCast(CampoCaja.GetValue(Me), TextBox).Visible = False
Next
Otra solución más elegante, a mi modo de ver, sería en modo de diseño introducir en el tag de los controles que queramos controlar una marca. Por ejemplo, "MiMarca", y luego buscarlo en la colección de controles.
For Each Control As Control In Me.Controls
If Not Control.Tag Is Nothing AndAlso Control.Tag = "MiMarca" Then
Control.Visible = False
End If
Next
Pero ojo, si estos controles están dentro de un panel no te valdrá más que la primera o recorrer la colección Controls de forma recursiva hasta sacarlos todos.
Espero haber echado una manilla.
Un saludo, Javier.