Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 停止程序流,直到用户输入文本(c)_C#_.net_Winforms_Modal Dialog - Fatal编程技术网

C# 停止程序流,直到用户输入文本(c)

C# 停止程序流,直到用户输入文本(c),c#,.net,winforms,modal-dialog,C#,.net,Winforms,Modal Dialog,我有一个显示对话框的程序(这是一个新表单) 现在我想停止程序的执行,直到用户输入密码并按下另一个窗体上的Ok按钮 问题是每当我显示对话框时。底层程序不会停止执行,而是继续执行 在用户输入用户名和密码并将其提交到主窗体之前,如何停止程序的执行。在向用户显示其他窗体时使用其他窗体。ShowDialog()方法: using(var otherForm = new OtherForm()) { var result = otherForm.ShowDialog(); // main form

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

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

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


在用户输入用户名和密码并将其提交到主窗体之前,如何停止程序的执行。

在向用户显示其他窗体时使用
其他窗体。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
    }
}
方法将窗体显示为模式对话框。调用此方法时,它后面的代码直到对话框关闭后才会执行