2016-05-27 22 views
1

私のプログラム内のFormが終了したときに通知を受け、その子コントロールの状態を保存して、次にフォームを開くときにそれらのコントロール状態を復元できるようにしたい。私はフォームのFormClosingメソッドでコントロールの状態を保存するコードを入れました。しかし、コントロールの状態を保存しているフォームを閉じる代わりにメインフォームが閉じられた場合、フォームのFormClosingメソッドは、プログラムが終了する前に呼び出されることはありません。フォームが直接閉じられたとき、またはメインフォームが閉じられたときに呼び出されるようにするには、どこにコードを記述すればよいですか?FormClosedイベントがメインフォーム終了時に呼び出されない

childForm.Show(this); 
+0

フォームの廃棄(ブール値)メソッドは良いですが、それはどちらかの道と呼ばれている:あなたはそれを表示するために行くとき –

答えて

3

は、子フォームがメインフォームで「所有」していることを確認します。 Designer.csファイルから切り取って貼り付けます。 * disposing *がfalseのときは何もしないでください。
+0

これは完全に機能します。ありがとう。 –