【发布时间】:2010-11-26 02:41:51
【问题描述】:
我想在我的 WinForm 应用程序中显示一个输入模式。我浏览了网络,但没有找到一个很好的模式来做到这一点。我知道我必须创建另一个表单,并使用 ShowDialog 方法。
【问题讨论】:
-
stackoverflow.com/a/17546909/740639 是另一个可以复制和粘贴的输入提示类示例。
标签: c# .net winforms modal-dialog
我想在我的 WinForm 应用程序中显示一个输入模式。我浏览了网络,但没有找到一个很好的模式来做到这一点。我知道我必须创建另一个表单,并使用 ShowDialog 方法。
【问题讨论】:
标签: c# .net winforms modal-dialog
你是对的。
请注意,模式对话框在关闭时不会自动释放(与非模式对话框不同),因此您需要如下模式:
using (FrmModal myForm = new FrmModal())
{
DialogResult dr = myForm.ShowDialog();
if (dr == DialogResult.OK)
{
// ...
}
else
{
// ...
}
}
在新表单本身(我称之为 FrmModal)中,适当地设置按钮事件处理程序中的 DialogResult 属性,例如如果您有一个 OK 按钮,您可能希望在该按钮的事件处理程序中设置 DialogResult = DialogResult.OK,然后调用 Close() 来关闭表单。
【讨论】: