■No34035 (nam さん) に返信
> >>Form1⇒Form2⇒Form3と遷移する画面があります。
> >>このときVB6では前の画面(Form2であればForm1)をCloseしてます。
>>
>>これが普通じゃない気がします。
>
> メインメニュー(Form1)からサブ画面(Form2)に遷移するときには
> メインメニュー(Form1)は閉じる(Close)ようにしていました。
> これって普通じゃなかったんでしょうか。。。
ちょっと説明が適切じゃなかったですね。
メインメニューから呼び出したサブ画面があるのにメインがなくなってしまうってなんか変じゃないですか?
まあ、VB6のときはそれでも動いちゃうのもForm1がメイン扱いではなく見えない管理元があるって考えてみて下さい。
その見えない管理元をVB.NETではモジュールなどで自分で管理しないといけないんですね。
ちゃんとやろうとすると↓の最後の回答みたいに細々とやらないといけないみたいです。
http://dobon.net/vb/bbs/log3-4/2371.html
ShowDialogでいいなら簡単なんですけどね。
Module Module1
Sub Main()
Dim mode As Integer = 0
Do While mode >= 0
Select Case mode
Case 0
Using _frm As New Form1
_frm.ShowDialog()
mode = _frm.ReturnValue
End Using
Case 1
Using _frm As New Form2
_frm.ShowDialog()
mode = _frm.ReturnValue
End Using
End Select
Loop
End Sub
End Module
|