- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームを閉じる方法)
フォームを閉じる方法
このQ&Aのポイント
- VC#2008ExpressEditionを使用して仕事で使う在庫管理ソフトを作成しています。ウェルカムページが開いて、その後認証ページが開くように作っていますが、認証ページが開いたのと同時にウェルカムページを閉じたいのですが、閉じることが出来ません。
- ウェルカムページのコーディングでは、linkLabel1_LinkClickedイベントハンドラでメインフォームを作成し表示しています。一方、認証ページのコーディングでは、mainForm_Loadイベントハンドラでウェルカムフォームを作成してすぐに閉じています。
- 認証ページが開いたと同時にウェルカムページを閉じるためには、ウェルカムフォームのインスタンスを認証ページで保持し、それを閉じるメソッドを呼び出す必要があります。具体的な方法については、VC#2008ExpressEditionのドキュメントやオンラインリソースを参照してください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
認証ページで、 Form welcomeForm = new Form(); welcomeForm.Close(); としても、新たにwelcomeFormというまっさらなフォームが作成され、クローズされているだけで、最初に表示されているwelcomeFormにはなんら影響を与えないと思います。 ウェルカムページの、 Form mainForm = new mainForm(); mainForm.Show(); の次に、 this.Hide(); とするだけではダメでしょうか。 ※ウェルカムページから認証フォームを呼び出しているので、ウェルカムページをHideではなくCloseやDisposeすると、認証フォームまで終わってしまうと思います。
お礼
OMEGATさん、早速の回答ありがとうございます。 ---------------------------------------------- ウェルカムページの、 Form mainForm = new mainForm(); mainForm.Show(); の次に、 this.Hide(); ---------------------------------------------- これで出来ました。ありがとうございました。