打开一个Win窗体,但在打开另一个窗体时将其关闭

本文关键字:窗体 另一个 一个 Win | 更新日期: 2023-09-27 18:06:35

我有一个简单的WinForm应用程序。对于一个用户使用该应用程序,然而,他们必须登录。我要做的是:

1)打开主表单

2)停用,

3)显示登录表单,

4)一旦退出登录表单并成功完成身份验证,重新激活主表单。

我正在寻找一些骨架代码只是为了处理winforms行为

打开一个Win窗体,但在打开另一个窗体时将其关闭

从"显示"表单事件中,使用ShowDialog()使其成为应用程序的模态

大致轮廓

protected void MainForm_Activated(object sender, EventArgs e)
{
    LoginForm loginForm = new LoginForm();
    if (loginForm.ShowDialog() == DialogResult.OK)
    {
         // proceed with normal flow
    }
    else 
    {
         // let user retry logging in or exit application.
    }
}

和LoginForm中,如果登录成功,设置this.DialogResult = DialogResult.OK;否则使用this.DialogResult = DialogResult.Cancel