打开一个Win Form,但在另一个Form打开时将其停用

时间:2011-08-25 18:07:59

标签: c# winforms

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

1)打开主窗体,

2)停用它,

3)显示登录表单

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

我正在寻找一些仅用于处理Win Forms行为的框架代码。

2 个答案:

答案 0 :(得分:1)

在“已显示”表单事件中,使用ShowDialog()使其成为您应用程序的模态。

答案 1 :(得分:0)

这是一个粗略的轮廓

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