• ベストアンサー
※ 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両方消えてしまいました。
  • 改善方法を教えていただけると嬉しいです。よろしくお願いいたします。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

Form1から Form2へ遷移して Form2からForm1へ戻るのであれば Me.Close() では無く Me.Hide() または Me.Visible=false としてみましょう 戻るときは Application.OpenForm("Form1").Visible = True または Application.OpenForm("Form1").Show() でいいと思います 戻る必要がないのであれば IDE(統合環境)のメニューから プロジェクト > 一番下の開発中のプロパティ > アプリケーションタブ >シャットダウンモードを 最後のフォームが閉じたとき に変更しましょう

milke_coffee
質問者

お礼

ご返答ありがとうございます。 早速ご指摘いただいた点を実行してみましたが、 1つ質問が出てきました。 Me.Hide()ということは一時的に隠しているということですよね? アプリを終了させるためForm2にMe.close()を付け加えてみたのですが、 Me.Close()は実行され、Form2は消えるのですが、 手動で毎度ビルド停止をしなければいけません。 Form2を開いた際にForm1を破棄する事は可能ですか?

その他の回答 (1)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

戻る必要がないのであれば IDE(統合環境)のメニューから プロジェクト > 一番下の開発中のプロパティ > アプリケーションタブ >シャットダウンモードを 最後のフォームが閉じたとき に変更しましょう を実行しましょう このようにすれば 開いているフォームをすべて閉じた場合にアプリも終了します