在一个多项目解决方案中,我有一个带有 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
并且应用程序退出。我该如何解决这个问题?