方法: アプリケーション内のフォーム間でやり取りする (Visual Basic)

この例では、My.Forms オブジェクトを使用して、あるフォームから別のフォームにアクセスする方法を示します。

My.Forms オブジェクトでは、アプリケーションのプロジェクトで宣言されている Windows アプリケーションの各フォームのインスタンスにアクセスできます。 これにより、あるフォームのコードで別のフォームとやり取りできます。

別のフォームと通信できるフォームにコードを作成するには

  1. 新しい Windows アプリケーションを作成します。

    メイン フォームの既定の名前は Form1 です。

    詳細については、「方法: 新しい Windows フォーム アプリケーション プロジェクトを作成する」を参照してください。

  2. 別のフォームを追加します。名前は Form2 とします。

    詳細については、「方法 : プロジェクトに Windows フォームを追加する」を参照してください。

  3. アプリケーション デザイナーで、Button1 という名前のボタンを Form1 に追加します。

  4. Button1 をダブルクリックします。

  5. Button1 の Click イベントのイベント ハンドラーに次のコードを追加します。

    My.Forms.Form2.Text = Now.ToString
    My.Forms.Form2.Show()
    
  6. アプリケーションを実行します。

  7. Button1 をクリックします。

    Form2 が開き、そのタイトルに現在時刻が表示されます。

  8. 数秒待機し、Button1 を再度クリックします。

    Form2 は開いたままで、そのタイトルの現在時刻が更新されます。

参照

処理手順

方法: アプリケーションで開いているすべてのフォームにアクセスする (Visual Basic)

参照

My.Forms オブジェクト (Visual Basic)

概念

アプリケーション フォームへのアクセス (Visual Basic)