如何使用ShowDialog()时打开的表单?

时间:2013-08-27 17:19:47

标签: c# showdialog dialogresult

目前我正在使用ShowDialog()方法并尝试弄清楚它应该如何工作。我有一个表单testDialog,它有一个带有输入字符串的文本框。我按照以下方式跟踪MSDN页面上的代码:

string Range;
testDialog specRange = new testDialog();
if (specRange.ShowDialog(this) == DialogResult.OK)
{
    Range = specRange.txtPageRange.Text;
}
else
{
    Range = "";
}
specRange.Dispose();

我找不到任何关于我无法弄清楚的信息,如何输入文字并提交?我在表单上放了按钮,但是当我运行程序时它们没有显示出来。我在文本框中输入文字,但我无法点击输入或任何内容,我唯一的选择是关闭表单。

我是否缺少一些我需要添加的东西,以便我可以在输入文本后按Enter键或单击一个Okay按钮?

1 个答案:

答案 0 :(得分:0)

来自msdn:

  

通过将对话框分配给窗体上Button的DialogResult属性,或者通过在代码中设置窗体的DialogResult属性,可以为对话框分配DialogResult枚举的值之一。然后,此方法返回此值。您可以使用此返回值来确定如何处理对话框中发生的操作。例如,如果关闭对话框并通过此方法返回DialogResult.Cancel值,则可能会阻止执行ShowDialog调用后的代码。

最简单的方法是在testDialog中添加一个Button“Ok”,并将其属性DialogResult更改为Ok。因此,当您单击它时,它将返回DialogResult.ok,您将输入if。