日期:2014-05-17  浏览次数:20886 次

登录界面使用完后关闭该界面的问题
如题,我设计了一个登录界面,用来输入用户名和密码,点击登录后,我希望跳转到下一个界面,但同时登录界面关闭。
我第一次使用了this.Close()方法,但一关就全关了。代码如下:

            if (dt.Rows.Count > 0)
            {
                int permission = Convert.ToInt32(dt.Rows[0]["permission"]);
                MainForm mainForm = new MainForm(permission);
                mainForm.Show();
                this.Close();
            }

MainForm窗体的构造函数为:

        public MainForm(int permission)
            : this()
        {
            this.permission = permission;
        }

这样出现的问题是,整个程序就关闭了。
第二次用了this.Hide()方法,虽然可以实现效果,但我如果用MainForm窗体上X号关闭程序,其实没有关闭这个程序的进程,我想是因为登录界面隐藏了而是进程没有关闭。
我想知道这两个方法的解决办法是什么?

------解决方案--------------------
MainForm关闭

Application.exit();