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ż:

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.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow