在用户输入文本之前停止程序流程(c#)

时间:2012-12-01 10:47:06

标签: c# .net winforms modal-dialog

我有一个显示对话框的程序(这是一个新表单)。

现在我想要的是停止程序的执行,直到用户输入密码并在另一个表单上按下Ok按钮。

每当我显示对话框时出现问题。底层程序不会停止执行并继续执行。

如果用户输入用户名和密码并将其提交到主表单,我该如何停止执行程序。

1 个答案:

答案 0 :(得分:2)

向用户显示其他表单时使用otherForm.ShowDialog()方法:

using(var otherForm = new OtherForm())
{
    var result = otherForm.ShowDialog(); // main form stops here
    if (result == DialogResult.OK)
    {
        // user entered text and pressed OK button on other form
    }
}

Form.ShowDialog方法将表单显示为模式对话框。调用此方法时,直到关闭对话框后才会执行其后面的代码。