Visual Basic .NET Language
Trabajar con formularios Windows Forms
Buscar..
Usando la instancia de formulario por defecto
VB.NET ofrece instancias de formulario por defecto. El desarrollador no necesita crear la instancia, ya que se crea entre bambalinas. Sin embargo, no es preferible utilizar la instancia predeterminada todos, pero los programas más simples.
Public Class Form1
Public Sub Foo()
MessageBox.Show("Bar")
End Sub
End Class
Module Module1
Public Sub Main()
' Default instance
Form1.Foo()
' New instance
Dim myForm1 As Form1 = New Form1()
myForm1.Foo()
End Sub
End Module
Ver también:
- ¿Tienes que crear explícitamente la instancia de formulario en VB.NET?
- ¿Por qué hay una instancia predeterminada de cada formulario en VB.Net pero no en C #?
Pasando datos de una forma a otra
A veces es posible que desee pasar información que se ha generado de una forma, a otra forma para uso adicional. Esto es útil para formularios que muestran una herramienta de búsqueda o una página de configuración entre muchos otros usos.
Digamos que desea pasar un DataTable
entre un formulario que ya está abierto (MainForm) y un nuevo formulario (NewForm) :
En el MainForm:
Private Sub Open_New_Form()
Dim NewInstanceOfForm As New NewForm(DataTable1)
NewInstanceOfForm.ShowDialog()
End Sub
En el nuevo formulario
Public Class NewForm
Dim NewDataTable as Datatable
Public Sub New(PassedDataTable As Datatable)
InitializeComponent()
NewDataTable= PassedDataTable
End Sub
End Class
Ahora, cuando se abre NewForm , se le pasa DataTable1
de MainForm y se almacena como NewDataTable
en NewForm para que lo use ese formulario.
Esto puede ser extremadamente útil cuando se trata de pasar grandes cantidades de información entre formularios, especialmente cuando se combina toda la información en un solo ArrayList
y se pasa el ArrayList
al nuevo formulario.