Visual Basic .NET Language
Arbeta med Windows-formulär
Sök…
Med standardformulärinstansen
VB.NET erbjuder standardformulärinstanser. Utvecklaren behöver inte skapa instansen eftersom den skapas bakom kulisserna. Det är dock inte att föredra att använda standardinstansen alla utom de enklaste programmen.
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
Se även:
- Måste du uttryckligen skapa förekomst av form i VB.NET?
- Varför finns det en standardinstans av alla former i VB.Net men inte i C #?
Vidarebefordra data från en form till en annan
Ibland kanske du vill skicka information som har genererats i en form, till en annan form för ytterligare användning. Detta är användbart för formulär som visar ett sökverktyg eller en inställningssida bland många andra användningar.
Låt oss säga att du vill skicka en DataTable
mellan ett formulär som redan är öppet (MainForm) och en ny form (NewForm) :
I MainForm:
Private Sub Open_New_Form()
Dim NewInstanceOfForm As New NewForm(DataTable1)
NewInstanceOfForm.ShowDialog()
End Sub
I The NewForm
Public Class NewForm
Dim NewDataTable as Datatable
Public Sub New(PassedDataTable As Datatable)
InitializeComponent()
NewDataTable= PassedDataTable
End Sub
End Class
Nu när NewForm öppnas, skickas det DataTable1
från MainForm och lagras som NewDataTable
i NewForm för användning av det formuläret.
Detta kan vara oerhört användbart när du försöker skicka stora mängder information mellan formulär, särskilt när du kombinerar all information till en enda ArrayList
och skickar ArrayList
till den nya formen.