Visual Basic .NET Language
Werken met Windows-formulieren
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:
- Moet u expliciet instantie van formulier maken in VB.NET?
- Waarom is er een standaardinstantie van elke vorm in VB.Net maar niet in C #?
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.