【VB.NET】新しいフォームを表示する方法
新しいフォームを表示する方法は、2種類あります。
モーダル:新しく開いたフォームを閉じるまで呼出した画面の操作は出来ない
モードレス:新しく開いたフォームを閉じなくても呼出した画面の操作が可能
どちらを採用するかはシステムの使い勝手によります。
モーダルで表示する
'Form2クラスのインスタンスを作成 Dim f As New Form2() '所有者をMeとして、モーダルダイアログボックスとして表示する f.ShowDialog(Me) 'Form2を破棄する f.Dispose()
モードレスで表示する
'Form2クラスのインスタンスを作成 Dim f As New Form2() 'インスタンス化したForm2をユーザーに表示する f.Show() 'Form2を破棄すると直ぐに閉じてしまう ' f.Dispose()
画面遷移(ぽい感じにする)
Form1側
'自画面を非表示
Me.Visible = False
'Form2クラスのインスタンスを作成する
Dim f As New Form2()
'モードレスフォームとして表示する
f.Show()
Form2側
Private Sub Form2_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Closed 'Form2を閉じたらForm1を表示する Form1.Visible = True End Sub
コメント