Cómo: Obtener acceso a un formulario
Actualización: noviembre 2007
Puede tener acceso a los miembros de un formulario de Visual Basic sin tener que crear una variable. Los ejemplos siguientes muestran esto cambiando los colores en un formulario.
Tener acceso a un formulario
Para tener acceso a Form1
Asegúrese de que su proyecto tiene una referencia al espacio de nombres System.Drawing. Esto es necesario para trabajar con la configuración de colores, no para tener acceso al formulario.
Cambie los colores directamente en Form1.
Llame directamente al método Show en Form1.
Public Sub ChangeForm1Colors() Form1.ForeColor = System.Drawing.Color.Coral Form1.BackColor = System.Drawing.Color.Cyan Form1.Show() End Sub
Si Form1 no existe, Visual Basic lo creará. No tiene que declarar una variable para él.
Crear una instancia adicional de un formulario
Si desea crear un nuevo formulario, en lugar de tener acceso a uno existente, puede declarar una variable e inicializarla utilizando la palabra clave New.
Para crear una copia adicional de Form1
Asegúrese de que su proyecto tiene una referencia al espacio de nombres System.Drawing. Esto es necesario para trabajar con la configuración de colores, no para tener acceso al formulario.
Asigne New Form1 a una variable.
Public Sub GetSecondInstance() Dim newForm1 As New Form1 newForm1.BackColor = System.Drawing.Color.YellowGreen newForm1.Show() End Sub
Si desea mostrar dos o más copias del mismo formulario, debe crear copias adicionales. El ejemplo anterior crea una segunda copia de Form1 y lo pinta de un color diferente. Puede tener acceso a la copia original utilizando Form1 y a la segunda copia mediante newForm1.