複数のプロジェクト ソリューションでは、2 つのフォームを持つスタートアップ WinForms プロジェクトがありDialogResult
、子フォームがメイン フォームで実行を継続するように表示されるたびに期待していました。
var form2 = new ThisNameSpace.FormChild();
var dResult = form2.ShowDialog(this);
if(dResult == DialogResult.OK)
{
// Do some work
}
else
{
// Do other work
}
何らかの理由で、子フォームを別のプロジェクトに移動する必要がありました。メインのスタートアップ フォーム プロジェクトで新しいプロジェクトの dll を参照しましたが、ダイアログの結果を返すことができません。子フォームが閉じるFormClosing
と、メイン フォームのイベントが発生しCloseReason.None
、アプリケーションが終了します。どうすればこれを回避できますか?