请教下各位大大!我做一个管理系统,我需要在登陆后关闭登陆界面,但是知道的几个方法都觉得不够好!
一、以登陆窗口为程序入口,登陆验证成功后设置登陆窗口为不可见,但是这样的话,从管理窗口用右上角的那个叉叉关闭的时候,程序近程不能完全结束!
二、以管理窗口为程序入口,在打开管理窗口前先打开登陆窗口,但是这样的话,只要从登陆界面的叉叉关掉登陆窗口后就会直接进入管理窗口,如果把那个叉叉设置为不可用的话,程序又不那么让人满意,请问各位大大,有什么更好的方法??

解决方案 »

  1.   

    设置这个窗体不可见.不就好了么?
    或者关闭的时候不让他调用Closing事件不就好了么?
    或者Colesed也可以嘛!
    自己试试!一定能Game Over!
      

  2.   

    请问,能不能再详细点呢???
    设置不可见和不调用Closing都弄过了!!
    但是还是没达到效果!!
      

  3.   

    这是我的入口static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new login());
            }这是我的登录窗口private void btnLogin_Click(object sender, EventArgs e)
            {
                bool isValidUser = false;
                string message = "";
                isValidUser = ValidateUser(
                    cboLoginType.Text, txtLoginID.Text, txtLoginPwd.Text, ref message);
                if (isValidUser)
                {
                    UserHelpper.loginId = txtLoginID.Text;
                    UserHelpper.loginType = cboLoginType.Text;
                    ShowUserForm();
                    this.Visible = false;
                }
                else
                {
                    MessageBox.Show(message, "登录失败",
                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }