Visual Basic .NET Language
Windowsフォームの操作
サーチ…
デフォルトの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
参照:
あるフォームから別のフォームへデータを渡す
場合によっては、あるフォームで生成された情報を、別のフォームに追加して渡すこともできます。これは、検索ツールを表示するフォーム、または他の多くの用途の設定ページに役立ちます。
既に開いているフォーム(MainForm)と新しいフォーム(NewForm)の間でDataTable
を渡したいとしましょう:
メインフォームで:
Private Sub Open_New_Form()
Dim NewInstanceOfForm As New NewForm(DataTable1)
NewInstanceOfForm.ShowDialog()
End Sub
NewFormで
Public Class NewForm
Dim NewDataTable as Datatable
Public Sub New(PassedDataTable As Datatable)
InitializeComponent()
NewDataTable= PassedDataTable
End Sub
End Class
NewFormを開くと、 MainFormの DataTable1
渡され、そのフォームで使用するためにNewDataTable
にNewDataTableとして保存されDataTable1
。
これは、フォーム間で大量の情報を渡そうとするとき、特にすべての情報を単一のArrayList
に結合し、 ArrayList
を新しいフォームに渡すときに非常に役立ちます。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow