Zoeken…


De standaardformulierinstantie gebruiken

VB.NET biedt standaard formulierinstanties. De ontwikkelaar hoeft de instantie niet te maken, omdat deze achter de schermen wordt gemaakt. Het heeft echter niet de voorkeur om alle standaardinstanties te gebruiken, behalve de eenvoudigste programma's.

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

Zie ook:

Gegevens doorgeven van het ene formulier naar het andere

Soms wilt u mogelijk informatie die in één formulier is gegenereerd, doorgeven aan een ander formulier voor extra gebruik. Dit is handig voor formulieren die een zoekfunctie of een instellingenpagina weergeven naast vele andere toepassingen.

Laten we zeggen dat je wilt een passeren DataTable tussen een vorm die al open is (MainForm) en een nieuwe vorm (NewForm):

In het hoofdformulier:

  Private Sub Open_New_Form()
       Dim NewInstanceOfForm As New NewForm(DataTable1)
       NewInstanceOfForm.ShowDialog()
    End Sub

In het nieuwe formulier

Public Class NewForm
    Dim NewDataTable as Datatable
   
    Public Sub New(PassedDataTable As Datatable)
       InitializeComponent()
       NewDataTable= PassedDataTable
    End Sub

End Class

Wanneer het NewForm nu wordt geopend, wordt het doorgegeven DataTable1 van MainForm en opgeslagen als NewDataTable in NewForm voor gebruik door dat formulier.

Dit kan zeer nuttig zijn wanneer u grote hoeveelheden informatie tussen formulieren probeert door te geven, vooral wanneer u alle informatie combineert in een enkele ArrayList en de ArrayList aan het nieuwe formulier.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow