目前我正在使用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按钮?
答案 0 :(得分:0)
来自msdn:
通过将对话框分配给窗体上Button的DialogResult属性,或者通过在代码中设置窗体的DialogResult属性,可以为对话框分配DialogResult枚举的值之一。然后,此方法返回此值。您可以使用此返回值来确定如何处理对话框中发生的操作。例如,如果关闭对话框并通过此方法返回DialogResult.Cancel值,则可能会阻止执行ShowDialog调用后的代码。
最简单的方法是在testDialog中添加一个Button“Ok”,并将其属性DialogResult更改为Ok。因此,当您单击它时,它将返回DialogResult.ok,您将输入if。