-1

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

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

我找不到任何信息并且我无法弄清楚的是,我如何输入文本并让它提交?我在表单上放了按钮,但是当我运行程序时它们没有出现。我在文本框中输入了文本,但我无法按 Enter 或其他任何东西,我唯一的选择是关闭表单。

有没有我需要添加的东西,以便我可以在输入文本后按 Enter 或单击 Okay 按钮?

4

1 回答 1

0

来自 msdn:

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

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

于 2013-08-27T18:11:18.687 回答