在WinForms中显示输入对话框

Yur*_*ich 4 .net c# modal-dialog winforms

我想在我的WinForm应用程序中显示一个输入模式.我环顾网络,但没有找到一个很好的模式来做这件事.我知道我必须创建另一个Form,并使用ShowDialog方法.

Eri*_* J. 15

你是对的.

请注意,关闭时模态对话框不会自动处理(与非模态对话框不同),因此您需要一个类似于以下模式的模式:

using (FrmModal myForm = new FrmModal())
{
    DialogResult dr = myForm.ShowDialog();
    if (dr == DialogResult.OK)
    {
        // ...
    }
    else
    {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

在新表单本身(我称之为FrmModal)中,在适当的按钮事件处理程序中设置DialogResult属性,例如,如果你有一个OK按钮,你想在该按钮的事件处理程序中设置DialogResult = DialogResult.OK然后调用Close()关闭表单.