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:

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.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow