非活动窗体,等待用户输入,然后再次激活

本文关键字:然后 激活 用户 窗体 等待 非活动 输入 | 更新日期: 2023-09-27 17:59:07

我正在做我的学期项目,我几乎不需要的帮助

有没有任何方法可以停用表格,一些弹出框将打开并要求用户输入,当用户键入他的输入时,该输入将自动分配给一些变量(在非活动表格中),然后表格将被激活。

示例:

您要创建多少个流程??(后台的表单处于非活动状态,弹出框正在等待用户键入他的输入),用户键入4,这4被分配到我们的主表单,然后表单将被激活并执行他的任务。

第页。S: 我知道存储值,我只是对表单的停用和重新激活感到困惑。在不创建新表单的情况下,有可能有这样的弹出框吗。

欢迎所有建议。

非活动窗体,等待用户输入,然后再次激活

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

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

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();
}

加上错误检查,防止用户关闭子窗口等。如果表单准备好后需要值,可以在父窗口的Loaded事件中显示子窗口。