Visual Basic .NET Language
Lavorare con Windows Forms
Ricerca…
Utilizzando l'istanza di modulo predefinita
VB.NET offre istanze di modulo predefinite. Lo sviluppatore non ha bisogno di creare l'istanza poiché è creata dietro le quinte. Tuttavia, non è preferibile utilizzare l'istanza predefinita tutti, ma i programmi più semplici.
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
Guarda anche:
- Devi creare in modo esplicito l'istanza del modulo in VB.NET?
- Perché esiste un'istanza predefinita di ogni modulo in VB.Net ma non in C #?
Passaggio di dati da una forma a un'altra
A volte potresti voler passare informazioni che sono state generate in un modulo, in un altro modulo per uso aggiuntivo. Questo è utile per i moduli che visualizzano uno strumento di ricerca o una pagina delle impostazioni tra molti altri usi.
Diciamo che vuoi passare un DataTable
tra un modulo che è già aperto (MainForm) e un nuovo modulo (NewForm) :
In The Mainform:
Private Sub Open_New_Form()
Dim NewInstanceOfForm As New NewForm(DataTable1)
NewInstanceOfForm.ShowDialog()
End Sub
In The NewForm
Public Class NewForm
Dim NewDataTable as Datatable
Public Sub New(PassedDataTable As Datatable)
InitializeComponent()
NewDataTable= PassedDataTable
End Sub
End Class
Ora, quando viene aperto NewForm , viene passato DataTable1
da MainForm e memorizzato come NewDataTable
in NewForm per essere utilizzato da tale modulo.
Questo può essere estremamente utile quando si tenta di passare grandi quantità di informazioni tra i moduli, specialmente quando si combinano tutte le informazioni in un singolo ArrayList
e si passa ArrayList
al nuovo modulo.