Поиск…


Использование экземпляра по умолчанию Form

VB.NET предлагает стандартные экземпляры формы. Разработчику не нужно создавать экземпляр, поскольку он создается за кулисами. Однако не рекомендуется использовать экземпляр по умолчанию, кроме простейших программ.

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

Смотрите также:

Передача данных из одной формы в другую

Иногда вам может понадобиться передать информацию, которая была сгенерирована в одной форме, в другую форму для дополнительного использования. Это полезно для форм, отображающих инструмент поиска, или страницу настроек среди многих других целей.

Предположим, вы хотите передать DataTable между уже открытой формой (MainForm) и новой формой (NewForm) :

В MainForm:

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

В The NewForm

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

End Class

Теперь, когда NewForm открывается, он передается DataTable1 из MainForm и сохраняется как NewDataTable в NewForm для использования этой формой.

Это может быть чрезвычайно полезно при попытке передать большие объемы информации между формами, особенно при объединении всей информации в один ArrayList и передаче ArrayList в новую форму.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow