我有一个主要表格。当用户按下按钮时,会打开一个模态窗体来执行某些操作,当这个窗体关闭时,我想要Main窗体(实例化模态窗体)来接收一个值,一个bool是准确的。我该怎么做?
快速概述我想要的内容:
MainForm Starts =>在MainForm上按下按钮=>使用ShowDialog()=>实例化新的模态窗体模态形式关闭,返回一个bool
答案 0 :(得分:2)
模态表单返回DialogResult。如果用户使用OK按钮关闭对话框,则结果将为DialogResult.OK。但是,默认情况下,当用户用十字架关闭对话框时,结果将是DialogResult.Cancel。
注意:
当用户通过在窗体的Closing事件的事件处理程序中设置DialogResult属性时,可以覆盖分配给DialogResult属性的值。
示例:
using ( var dialogResult = form1.ShowDialog() )
{
var isDialogResultOK = dialogResult == DialogResult.OK
if ( isDialogResultOK )
{
}
}