处于非活动状态并等待用户输入,然后再次激活

时间:2014-04-19 21:13:15

标签: c# winforms

我正在做我的学期项目,我需要一点帮助

是否有任何方式可以使表单无效并且某些弹出框将打开并询问用户输入,当用户键入其输入时,此输入将自动分配给某个变量(处于非活动状态),然后表单将被激活

示例:

您想要创建多少个进程? (窗体在后台处于非活动状态,弹出框正在等待用户输入他的输入),用户类型4和此4被分配给我们的主窗体,然后窗体将被激活并执行他的任务。

P.S:我知道存储价值,我只是混淆了表单的失活和重新激活。如果没有创建新表单,是否可以使用这样的弹出框。

欢迎所有建议。

1 个答案:

答案 0 :(得分:1)

您描述的行为是模型表单的行为。模型表单由父表单打开,并在显示时阻止父表单与之交互。

您可以创建一个新表单并将其显示为如下模型:

ParentForm:

...
Form childForm = new ChildForm();
childForm.ShowDialog();
int result = childForm.Result;

ChildForm:

public int Result;

void OnSubmitButtonPressed(object sender, EventArgs e)
{
    Result = inputBox.Value;
    Close();
}

加上错误检查,阻止用户关闭子窗口等。如果表格准备就绪,您可以在父级的已加载事件中显示子窗口。