- ベストアンサー
VB.NETについての質問なんですが
SubMainで「Form1」をshowで開き、その「Form1」の中で「Form2」をshowで開いた後、「Form1」だけをCloseで閉じたいのですが、「Form1」をで閉じてしまうとプログラムが終了してしまいます。 Public Class Form1 : : Private Sub Button1_Click…… Dim frmForm2 as New Form2 frmForm2.Show Me.Close Sub End End Class 良い方法があればアドバイスをお願いします
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
要するに、Form1のボタンを押したら、Form2が表示されて、Form1が消えれば良いのですよね? それならば、一番簡単なのは、Me.Close()ではなく、Me.Hide()を使う事ではないかと思います。
その他の回答 (2)
noname#187541
回答No.2
No.1ですが訂正です。 >SubMain であれば、シャットダウンモードはかグレーアウトで選べないので関係ないです。
質問者
お礼
回答ありがとうございます。SubMainだと出来ないってことですね。MDIについて詳しく調べてみます。
noname#187541
回答No.1
こんにちは。 My Projectのアプリケーションタブで「シャットダウンモード」はどうなっていますか? 「スタートアップフォームが閉じるとき」になっているとそのような動作になるのではないでしょうか? 後はForm1がMDI親フォームに設定されているとそのようになります。 Form1のIsMdiContainerプロパティがTrue担っていないか確認してください。
お礼
回答ありがとうございます。一様できるようになりましたが、他に方法があるのでしょうか。
補足
Hideを使うとフォームが非表示にされるみたいなのですが、非表示にされたホームを再び表示するにはどうすればよいですが?