【VB.NET】新しいフォームを表示する方法

VB.NET
この記事は約2分で読めます。

【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

コメント

タイトルとURLをコピーしました