Form1 から Form2 を表示する(3個) (SNo.085) 1.Form1 から Form2 をモードレスで表示する 2.Form1 から Form2 をモーダルで表示する 3.Form1 から Form2 をモードレスで複数表示されないように表示する |
|
使用コントロール | (Form1 = Button1 Button2 Button3 ) (Form2 = ) |
その他条件 | WindowsXP(Vista) Visual Basic 2005(VB2008) プロジェクト→Windows フォームの追加→Windowsフォームを選択して開くをクリックしてフォームを追加して下さい。(以後 Form2 が必要時は同様です) |
1.Form1 から Form2 をモードレスで表示する Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click 'Form1 から Form2 をモードレスで表示する Dim frm2 As New Form2 frm2.Show() 'この場合再度クリックするとクリックの都度Form2 が複数表示されるので注意が必要。 '但し、 Load イベント等に記入する場合なら複数表示されない。 End Sub |
|
2.Form1 から Form2 をモーダルで表示する Private Sub Button2_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button2.Click 'Form1 から Form2 をモーダルで表示する Dim frm2 As New Form2 frm2.ShowDialog(Me) frm2.Dispose() 'この場合はForm2 が閉じられるまでForm1 ではクリックできないので複数表示する事ができない。 End Sub |
|
3.Form1 から Form2 をモードレスで複数表示されないように表示する Private f2 As New Form2
Private Sub Button3_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button3.Click 'Form1 から Form2 をモードレスで複数表示されないように表示する If f2 Is Nothing OrElse f2.IsDisposed Then f2 = New Form2 End If f2.Show() End Sub |
|