Visual Basic .NET Language
Mit Windows Forms arbeiten
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:
- Müssen Sie explizit eine Instanz eines Formulars in VB.NET erstellen?
- Warum gibt es eine Standardinstanz jedes Formulars in VB.Net, aber nicht in C #?
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.