VB2008フォーム:別のフォームを開く

別のフォームをモードレス、モーダルで開く実行例サンプルです

フォーム関連へ



別のフォームを開く方法は2種類あります。
一つはモードレスモードで、もう一つはモーダルモードです。

・モードレスモード
 開いたフォームも、開かれたフォームも両方操作できます。

・モーダルモード
 新しく開かれたフォームのみ操作できます。
 エラー表示等のダイアログボックスでよくある、「OK」ボタンをクリックし閉じないと次に進めないモードです。

■実行画面
別のフォームを開く元フォーム

新しく開いたフォーム
新フォーム

■元のフォームの実行コード

Public Class Form1

'モードレスで開く
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Form2.Show()
End Sub

'モーダルで開く
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Form2.ShowDialog()
End Sub
End Class

■新しく開くフォームの実行コード

Public Class Form2

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Close()
End Sub
End Class


Visual Basic 2008 Express Edition実践入門