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

C# 如何使用使用ShowDialog()时打开的表单?,c#,showdialog,dialogresult,C#,Showdialog,Dialogresult,目前,我正在使用ShowDialog()方法,并试图找出它应该如何工作。我有一个表单testDialog,它有一个文本框,可以接受输入字符串。我遵循MSDN页面上的代码,如下所示: string Range; testDialog specRange = new testDialog(); if (specRange.ShowDialog(this) == DialogResult.OK) { Range = specRange.txtPageRange.Text; } else {

目前,我正在使用
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键或单击OK按钮?

来自msdn:

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


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

我肯定您是在谈论Winforms,对吗?你可以发布testDialog类的代码吗?谢谢你的回复,我不知道按钮有DialogResult属性。