- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WindowsFormの消去について(C#))
WindowsFormの消去方法について(C#)
このQ&Aのポイント
- C#(WindowsForm)での画面遷移と消去方法について調べています。
- Form3をモードレスで開く方法や、Form1を消してForm3を表示する方法を探しています。
- また、Form3をCloseした場合に再度Form1を呼び出す処理についても考えています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Form1をCloseしてしまうとプロジェクトの設定によってはアプリケーションが終了してしまいます また、非表示にする前に設定されたデータなども全て失います 単に非表示にしたいのであれば this.Hide(); で非表示しましょう 再表示するには this.Show(); で可能です 今回の場合なら ログイン用のForm1は モードレスでかまわないとも思います 2-1、2-2自体は Form1のなかで完結していればいいことだと思います .NET Framework1.0/1.1なら Mainプロシージャを工夫してやらないといけないでしょう .NET Framework2.0以降なら プロジェクトのプロパティの アプリケーションタブのシャットダウンモードを『最後のフォームが閉じたとき』にしてやればよさそうです
お礼
redfox63さん、回答ありがとうございます。 >また、非表示にする前に設定されたデータなども全て失います >単に非表示にしたいのであれば >this.Hide(); >で非表示しましょう >再表示するには this.Show(); で可能です Hide()とするのが良いのですね。 どうも、今まで、別言語でClose(に近い)とすると、 Form1がメモリから破棄されるようなイメージを持っていたので、 今回の件は不思議でした。 >2-1、2-2自体は Form1のなかで完結していればいいことだと思います この点、ご指摘の通りです。 >.NET Framework2.0以降なら プロジェクトのプロパティの アプリケーションタブのシャットダウンモードを『最後のフォームが閉じたとき』にしてやればよさそうです このプロパティも、初めて目にしました。 早速、やってみます。 ありがとうございます。