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:

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.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow