显示主窗体前显示登陆窗口的完美解决方案

首先在登陆按钮添加单击事件:
private void OKbtn_Click(object sender, System.EventArgs e)
        {
            if(user.Login())
            {
                this.DialogResult = DialogResult.OK;//此处用public布尔变量标示登陆结果也可以
                this.Close();
            }
           
        }
   然后,改写Main函数:


    [STAThread]
        static void Main()
        {
            LoginForm loginForm = new LoginForm();
            loginForm.ShowDialog();
            if( loginForm.DialogResult.Equals(DialogResult.OK))
            {
                Application.Run(new MainForm());
            }
        }

 

posted @ 2012-03-11 09:21  心平_气和  阅读(161)  评论(0编辑  收藏  举报