Suche…


Verwenden der Standardformularinstanz

VB.NET bietet Standardformularinstanzen. Der Entwickler muss die Instanz nicht erstellen, da sie im Hintergrund erstellt wird. Es ist jedoch nicht vorzuziehen , die Standardinstanz außer den einfachsten Programmen zu verwenden.

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

Siehe auch:

Daten von einem Formular zum anderen übergeben

Manchmal möchten Sie Informationen, die in einem Formular generiert wurden, an ein anderes Formular zur weiteren Verwendung übergeben. Dies ist nützlich für Formulare, die ein Suchwerkzeug oder eine Einstellungsseite für viele andere Zwecke anzeigen.

Angenommen , Sie möchten eine DataTable zwischen einem bereits geöffneten Formular (MainForm) und einem neuen Formular (NewForm) übergeben :

In der MainForm:

  Private Sub Open_New_Form()
       Dim NewInstanceOfForm As New NewForm(DataTable1)
       NewInstanceOfForm.ShowDialog()
    End Sub

In der NewForm

Public Class NewForm
    Dim NewDataTable as Datatable
   
    Public Sub New(PassedDataTable As Datatable)
       InitializeComponent()
       NewDataTable= PassedDataTable
    End Sub

End Class

Wenn nun die NewForm geöffnet wird, wird DataTable1 von MainForm übergeben und als NewDataTable in NewForm zur Verwendung durch dieses Formular gespeichert.

Dies kann äußerst nützlich sein, wenn Sie versuchen, große Informationsmengen zwischen Formularen zu übergeben, insbesondere wenn Sie alle Informationen in einer einzigen ArrayList und die ArrayList an das neue Formular übergeben.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow