※ ChatGPTを利用し、要約された質問です(原文:画面が正常に終了しない。)
画面が正常に終了しない
このQ&Aのポイント
MDIウィンドウや子ウィンドウの閉じるボタン・右上の×ボタンの処理に問題があり、画面が正常に終了しない状況が発生しています。
FormClosingイベントがループしてしまい、MDIウィンドウと子ウィンドウの動作に異常が生じ、エラーメッセージである'system.stackoverflowexception' のハンドルされていない例外が system.windows.forms.dll で発生しました。'が表示されます。
アドバイスをいただきたいので、問題を解決する方法を教えていただけると助かります。
画面が正常に終了しない。
【開発言語】Visual Basic 2008 EXPRESS EDITION
やりたい事
・MDIウィンドウの閉じるボタン・右上「×」ボタンの正常処理
・子ウィンドウの閉じるボタン・右上「×」ボタンの正常処理
現在までの処理概要
・MDIウィンドウ画面(閉じるボタンと右上×ボタン)は、同じ動作で終了する事が出来ました。
※処理概要
・閉じるボタンの処理→確認メッセージ後、画面をクローズ
・右上「×」ボタンの処理→FormClosingイベントにて、閉じると同じ処理→e.Cancel = True
子ウィンドウを開く事により、閉じるボタンと右上の×ボタンが、変な動きになってしまいます。(FormClosingイベントがなんども呼ばれてしまいループ現象)
それに伴いMDIウィンドウ画面(閉じるボタンと右上の×ボタン)も変な動きになってしまいます。
エラー内容は「system.stackoverflowexception' のハンドルされていない例外が system.windows.forms.dll で発生しました。」と出力されています。
乱文でわかりにくいと思いますが、どなたかアドバイスを頂けないでしょうか?
お礼
どうしても文章だけと言う事もあり漠然とした説明になってしまいました。 もう少し調査を行って、どうしてもダメなら、コード・エラーの内容を詳細に記述し再度、御世話になるかもしれません。 お手数をおかけてしまいまして、もうしわけありません。 一旦、ここをクローズします。