【问题标题】:Show input dialog in WinForms在 WinForms 中显示输入对话框
【发布时间】:2010-11-26 02:41:51
【问题描述】:

我想在我的 WinForm 应用程序中显示一个输入模式。我浏览了网络,但没有找到一个很好的模式来做到这一点。我知道我必须创建另一个表单,并使用 ShowDialog 方法。

【问题讨论】:

标签: c# .net winforms modal-dialog


【解决方案1】:

你是对的。

请注意,模式对话框在关闭时不会自动释放(与非模式对话框不同),因此您需要如下模式:

using (FrmModal myForm = new FrmModal())
{
    DialogResult dr = myForm.ShowDialog();
    if (dr == DialogResult.OK)
    {
        // ...
    }
    else
    {
        // ...
    }
}

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

【讨论】:

  • 小评:设置一个Forms DialogResult != none 就可以关闭了。
猜你喜欢
  • 1970-01-01
  • 2021-12-25
  • 1970-01-01
  • 2016-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多