• ベストアンサー

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 良い方法があればアドバイスをお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • shobon
  • ベストアンサー率66% (14/21)
回答No.3

要するに、Form1のボタンを押したら、Form2が表示されて、Form1が消えれば良いのですよね? それならば、一番簡単なのは、Me.Close()ではなく、Me.Hide()を使う事ではないかと思います。

fuchir
質問者

お礼

回答ありがとうございます。一様できるようになりましたが、他に方法があるのでしょうか。

fuchir
質問者

補足

Hideを使うとフォームが非表示にされるみたいなのですが、非表示にされたホームを再び表示するにはどうすればよいですが?

その他の回答 (2)

noname#187541
noname#187541
回答No.2

No.1ですが訂正です。 >SubMain であれば、シャットダウンモードはかグレーアウトで選べないので関係ないです。

fuchir
質問者

お礼

回答ありがとうございます。SubMainだと出来ないってことですね。MDIについて詳しく調べてみます。

noname#187541
noname#187541
回答No.1

こんにちは。 My Projectのアプリケーションタブで「シャットダウンモード」はどうなっていますか? 「スタートアップフォームが閉じるとき」になっているとそのような動作になるのではないでしょうか? 後はForm1がMDI親フォームに設定されているとそのようになります。 Form1のIsMdiContainerプロパティがTrue担っていないか確認してください。