- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2010の、Formを開く動作に関する質問です)
VB2010の、Formを開く動作に関する質問
このQ&Aのポイント
- VB2010のFormについてお聞きしたいことがあります。例えばForm1とForm2の2つがあるとして、・Form1上のボタンをクリック後Form2が表示される・Form2を表示後Form1は自動で閉じられる。この様な事をするにはどの様に行えばよろしいでしょうか?
- 試しに、Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Form2.Show() Me.Close()End Subと、してみたのですがForm2が表示された直後に1と2両方消えてしまいました。
- 改善方法を教えていただけると嬉しいです。よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Form1から Form2へ遷移して Form2からForm1へ戻るのであれば Me.Close() では無く Me.Hide() または Me.Visible=false としてみましょう 戻るときは Application.OpenForm("Form1").Visible = True または Application.OpenForm("Form1").Show() でいいと思います 戻る必要がないのであれば IDE(統合環境)のメニューから プロジェクト > 一番下の開発中のプロパティ > アプリケーションタブ >シャットダウンモードを 最後のフォームが閉じたとき に変更しましょう
その他の回答 (1)
- redfox63
- ベストアンサー率71% (1325/1856)
回答No.2
戻る必要がないのであれば IDE(統合環境)のメニューから プロジェクト > 一番下の開発中のプロパティ > アプリケーションタブ >シャットダウンモードを 最後のフォームが閉じたとき に変更しましょう を実行しましょう このようにすれば 開いているフォームをすべて閉じた場合にアプリも終了します
お礼
ご返答ありがとうございます。 早速ご指摘いただいた点を実行してみましたが、 1つ質問が出てきました。 Me.Hide()ということは一時的に隠しているということですよね? アプリを終了させるためForm2にMe.close()を付け加えてみたのですが、 Me.Close()は実行され、Form2は消えるのですが、 手動で毎度ビルド停止をしなければいけません。 Form2を開いた際にForm1を破棄する事は可能ですか?