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:

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.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow