C#:关闭非主表单的应用程序

时间:2014-07-14 12:52:14

标签: c# forms login

我的应用程序有问题,我想创建一个简单的登录页面,通过主页(登录成功)发送给你,所以我将这些代码放在我可以通过表单导航的program.cs上:

static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Form1 a = new Form1();
            a.Show();
            Application.Run();
        }
    }
问题是,如果我在提交之前关闭我的应用程序(登录页面),该应用程序不会关闭...

由于

3 个答案:

答案 0 :(得分:1)

假设您的登录页面是Form1,请将其更改为

Application.Run(a);

答案 1 :(得分:0)

通常你应该像这样开始你的应用程序:

Application.Run(a);

或者,您可以在表单的FormClosed事件中执行以下命令:

Application.Exit();

答案 2 :(得分:0)

我自己使用这个解决方案:

我用:

public static Form1 a = null;
[STAThread]
static void Main()
{
   Application.EnableVisualStyles();
   Application.SetCompatibleTextRenderingDefault(false);
   a = new Form1();
   Application.Run(a);
}

当点击登录按钮时,在认证过程之后,我使用:

this.Hide();
Form2 form = new Form2();
form.Show();

当我想退出时,我会使用:

this.Close();
Program.a.Show();

当我想关闭应用程序时,我使用:

Program.a.Close();