レーダー妨害装置を制御する大規模なc#プロジェクトが進行中です。プロジェクトがロードされると、3つのスレッドが作成され、それぞれが「メインフォーム」と呼ばれるスレッドを開きます(メインフォームの1つを閉じると、プログラムがシャットダウンされます。
私が現在直面している問題は、他のすべてのフォームが保存され、適切に閉じられていることを確認する前に、メインフォームの1つを閉じることができることです。このタスクを実行するための最良の方法は何ですか?私の現在の推奨事項は、開いているすべてのフォームを追跡するグローバルスタックを保持し、メインフォームを閉じる前に、スタック内のすべてのフォームを保存して閉じようとすることです。