C# Winform具有模态形式返回值

C# Winform具有模态形式返回值,c#,winforms,C#,Winforms,我有一个主窗体。当用户按下一个按钮时,一个模态窗体打开以执行一些操作,当这个窗体关闭时,我希望主窗体(实例化模态窗体的窗体)接收一个值,确切地说是bool。我该怎么做 快速概述我想要的内容: MainForm start=>按下MainForm上的按钮=>使用ShowDialog()实例化新的模式表单=>模式表单关闭,返回bool模式表单返回bool。如果用户用OK按钮关闭dialogform,结果将是DialogResult.OK。但是,默认情况下,当用户用十字关闭对话框时,结果将是Dialo

我有一个主窗体。当用户按下一个按钮时,一个模态窗体打开以执行一些操作,当这个窗体关闭时,我希望主窗体(实例化模态窗体的窗体)接收一个值,确切地说是bool。我该怎么做

快速概述我想要的内容:

MainForm start=>按下MainForm上的按钮=>使用ShowDialog()实例化新的模式表单=>模式表单关闭,返回bool

模式表单返回bool。如果用户用OK按钮关闭dialogform,结果将是DialogResult.OK。但是,默认情况下,当用户用十字关闭对话框时,结果将是DialogResult.Cancel

注:

通过在窗体的关闭事件的事件处理程序中设置DialogResult属性,可以在用户单击关闭按钮时覆盖分配给DialogResult属性的值

例如:

using ( var dialogResult = form1.ShowDialog() )
{
     var isDialogResultOK = dialogResult == DialogResult.OK
     if ( isDialogResultOK )
     {
     }
}

返回的值有什么问题?可以返回任何需要的内容。只需向对话框窗体类添加公共属性。bool肯定已经可以由现有属性DialogResult传回。但很明显,您仍在学习这一点,因此请毫不犹豫地添加该属性。最好使用内置功能,这样您就不需要自己重新启动控制盘。您如何在表1中指定结果?