Winform具有模态形式的返回值

时间:2015-01-18 19:52:24

标签: c# winforms

我有一个主要表格。当用户按下按钮时,会打开一个模态窗体来执行某些操作,当这个窗体关闭时,我想要Main窗体(实例化模态窗体)来接收一个值,一个bool是准确的。我该怎么做?

快速概述我想要的内容:

MainForm Starts =>在MainForm上按下按钮=>使用ShowDialog()=>实例化新的模态窗体模态形式关闭,返回一个bool

1 个答案:

答案 0 :(得分:2)

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

注意:

当用户通过在窗体的Closing事件的事件处理程序中设置DialogResult属性时,可以覆盖分配给DialogResult属性的值。

示例:

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