• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームを閉じる方法)

フォームを閉じる方法

このQ&Aのポイント
  • VC#2008ExpressEditionを使用して仕事で使う在庫管理ソフトを作成しています。ウェルカムページが開いて、その後認証ページが開くように作っていますが、認証ページが開いたのと同時にウェルカムページを閉じたいのですが、閉じることが出来ません。
  • ウェルカムページのコーディングでは、linkLabel1_LinkClickedイベントハンドラでメインフォームを作成し表示しています。一方、認証ページのコーディングでは、mainForm_Loadイベントハンドラでウェルカムフォームを作成してすぐに閉じています。
  • 認証ページが開いたと同時にウェルカムページを閉じるためには、ウェルカムフォームのインスタンスを認証ページで保持し、それを閉じるメソッドを呼び出す必要があります。具体的な方法については、VC#2008ExpressEditionのドキュメントやオンラインリソースを参照してください。

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

  • ベストアンサー
  • OMEGAT
  • ベストアンサー率70% (455/642)
回答No.1

認証ページで、 Form welcomeForm = new Form(); welcomeForm.Close(); としても、新たにwelcomeFormというまっさらなフォームが作成され、クローズされているだけで、最初に表示されているwelcomeFormにはなんら影響を与えないと思います。 ウェルカムページの、 Form mainForm = new mainForm(); mainForm.Show(); の次に、 this.Hide(); とするだけではダメでしょうか。 ※ウェルカムページから認証フォームを呼び出しているので、ウェルカムページをHideではなくCloseやDisposeすると、認証フォームまで終わってしまうと思います。

hachan2564
質問者

お礼

OMEGATさん、早速の回答ありがとうございます。 ---------------------------------------------- ウェルカムページの、 Form mainForm = new mainForm(); mainForm.Show(); の次に、 this.Hide(); ---------------------------------------------- これで出来ました。ありがとうございました。