我有一个显示对话框的程序(这是一个新表单)。
现在我想要的是停止程序的执行,直到用户输入密码并在另一个表单上按下Ok按钮。
每当我显示对话框时出现问题。底层程序不会停止执行并继续执行。
如果用户输入用户名和密码并将其提交到主表单,我该如何停止执行程序。
答案 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方法将表单显示为模式对话框。调用此方法时,直到关闭对话框后才会执行其后面的代码。