Visual Basic .NET Language
Работа с Windows Forms
Поиск…
Использование экземпляра по умолчанию 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
Смотрите также:
- Вам нужно явно создавать экземпляр формы в VB.NET?
- Почему в VB.Net есть экземпляр по умолчанию, но не на C #?
Передача данных из одной формы в другую
Иногда вам может понадобиться передать информацию, которая была сгенерирована в одной форме, в другую форму для дополнительного использования. Это полезно для форм, отображающих инструмент поиска, или страницу настроек среди многих других целей.
Предположим, вы хотите передать 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
в новую форму.