現在、WindowsフォームGUIを使用するアプリケーションに取り組んでいます。アプリケーションの主な作業は追加のスレッドで実行されますが、フォームの状態に依存する可能性があります。
このため、スレッドを作成する前に、フォームが完全にロードされていることを確認する必要があります。また、フォームが閉じ始める前に、スレッドが終了していることを確認する必要があります。
この問題の考えられる解決策は、OnShown
andOnFormClosing
メソッドをオーバーライドすることです。フォームのすべてのアセットがロードされた後にのみ
、メソッドが実際に呼び出されますか?OnShow
そして、 -フォームが閉じる/破棄を開始する前にOnFormClosing
、このメソッドで実行されるコードが実行されることを確認できますか?