サーチ…


デフォルトの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渡され、そのフォームで使用するためにNewDataTableNewDataTableとして保存されDataTable1

これは、フォーム間で大量の情報を渡そうとするとき、特にすべての情報を単一のArrayListに結合し、 ArrayListを新しいフォームに渡すときに非常に役立ちます。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow