En las versiones clásicas de Visual Basic, podíamos crear arrays de controles, lo cual nos permitía acceder a esos controles de la forma habitual de los arrays: Text1(0).Text = "lo que sea".
Pero en .NET Framework, (no sólo en VB.NET), no existe esa posibilidad. Bueno, casi, ya que si conviertes el código de tu aplicación de VB6 a VB.NET, el asistente te creará un array de controles. El presente tutorial ejemplifica cómo hacerlo.