登录后关闭Mainform

时间:2014-08-07 10:29:04

标签: c# winforms

我想做什么? 打开登录表单,如果登录正确,请打开主表单。

通过这样做,我目前需要隐藏登录表单并打开主表单。问题是,如果我现在关闭主窗体,应用程序仍然在后台运行。

我该怎么做才能避免这种情况? 以下代码用作解决方法:

    Application.Exit

在表格闭幕活动中,但我不认为这是一个很好的解决方案。

1 个答案:

答案 0 :(得分:1)

为避免这种情况,您可以执行以下操作:

而不是Application.Run(new LoginForm()); (在您的Program.cs中)您应首先检查登录是否正确,然后调用Application.Run:

        LoginForm loginForm = new LoginForm();
        if (loginForm.ShowDialog() == DialogResult.OK)
        {
            Application.Run(new MainForm());
        }

您在登录时需要做的就是:

    private void btnLogin_Click(object sender, EventArgs e)
    {
        if (login correct)
        {
            DialogResult = System.Windows.Forms.DialogResult.OK;
        }
    }

如果登录正确,则DialogResult将为DialogResult.OK并打开MainForm。您可以直接关闭在Application.Run();

中调用的主窗体