Winform 有模态形式 return 值
Winform have modal form return value
我有一个主窗体。当用户按下按钮时,模态窗体会打开以执行某些操作,当此窗体关闭时,我希望主窗体(实例化模态窗体)接收一个值,准确地说是一个布尔值。我该怎么做?
我想要的快速概览:
MainForm 开始 => 在 MainForm 上按下按钮 => 使用 ShowDialog() 实例化新模态窗体 => 模态窗体关闭,返回布尔值
一个模态形式returns一个DialogResult。如果用户使用 OK 按钮关闭对话框,结果将是 DialogResult.OK。但是默认情况下,当用户用叉号关闭对话框时,结果将是 DialogResult.Cancel.
注:
当用户单击“关闭”按钮时,您可以覆盖分配给 DialogResult 属性 的值,方法是在窗体的 Closing 事件的事件处理程序中设置 DialogResult 属性。
示例:
using ( var dialogResult = form1.ShowDialog() )
{
var isDialogResultOK = dialogResult == DialogResult.OK
if ( isDialogResultOK )
{
}
}
我有一个主窗体。当用户按下按钮时,模态窗体会打开以执行某些操作,当此窗体关闭时,我希望主窗体(实例化模态窗体)接收一个值,准确地说是一个布尔值。我该怎么做?
我想要的快速概览:
MainForm 开始 => 在 MainForm 上按下按钮 => 使用 ShowDialog() 实例化新模态窗体 => 模态窗体关闭,返回布尔值
一个模态形式returns一个DialogResult。如果用户使用 OK 按钮关闭对话框,结果将是 DialogResult.OK。但是默认情况下,当用户用叉号关闭对话框时,结果将是 DialogResult.Cancel.
注:
当用户单击“关闭”按钮时,您可以覆盖分配给 DialogResult 属性 的值,方法是在窗体的 Closing 事件的事件处理程序中设置 DialogResult 属性。
示例:
using ( var dialogResult = form1.ShowDialog() )
{
var isDialogResultOK = dialogResult == DialogResult.OK
if ( isDialogResultOK )
{
}
}