Visual Basic .NET Language
Praca z formularzami Windows
Szukaj…
Korzystanie z domyślnej instancji formularza
VB.NET oferuje domyślne instancje formularzy. Deweloper nie musi tworzyć instancji, ponieważ jest ona tworzona za kulisami. Jednak nie zaleca się używania domyślnej instancji we wszystkich programach oprócz najprostszych.
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
Zobacz też:
- Czy musisz jawnie utworzyć wystąpienie formularza w VB.NET?
- Dlaczego istnieje domyślna instancja każdej formy w VB.Net, ale nie w C #?
Przekazywanie danych z jednego formularza do drugiego
Czasami możesz chcieć przekazać informacje wygenerowane w jednym formularzu do innego formularza w celu dodatkowego wykorzystania. Jest to przydatne w przypadku formularzy wyświetlających narzędzie wyszukiwania lub stronę ustawień wśród wielu innych zastosowań.
Załóżmy, że chcesz przekazać DataTable
między formularzem, który jest już otwarty (MainForm), a nowym formularzem (NewForm) :
W formularzu głównym:
Private Sub Open_New_Form()
Dim NewInstanceOfForm As New NewForm(DataTable1)
NewInstanceOfForm.ShowDialog()
End Sub
W The NewForm
Public Class NewForm
Dim NewDataTable as Datatable
Public Sub New(PassedDataTable As Datatable)
InitializeComponent()
NewDataTable= PassedDataTable
End Sub
End Class
Teraz, gdy NewForm jest otwarty, jest przekazywany DataTable1
z MainForm i przechowywany jako NewDataTable
w NewForm do wykorzystania przez ten formularz.
Może to być niezwykle przydatne, gdy próbujesz przekazać duże ilości informacji między formularzami, szczególnie podczas łączenia wszystkich informacji w jedną ArrayList
i przekazywania ArrayList
do nowej formy.