今天把系统的登陆验证功能做上去,现在整套系统俨然一体,有那种集大成后万物归一的舒畅。

讲两个遇到的问题。

   第一个问题:通过登陆窗口(Login.cs)正确验证后将进入主窗体(Main.cs),这个时候如何处理这个登陆窗口?

   (1)将其隐藏起来,this.Hide();然后进入主窗体,在关闭主窗体时调用Application.Exit();连同这个隐藏的登陆窗体一起关闭。

    (2)在Login.cs窗口验证成功后,输入以下代码:

 if (bll_AdminUser.Exists(userName, password))
            {
                this.DialogResult = DialogResult.OK;
              
            }

然后在Program.cs进行判断

  Form fr_Login = new Login();
            if (fr_Login.ShowDialog() == DialogResult.OK)
            {
                Application.Run(new F_Main());
            }

 

第二个问题:关闭主窗体时如何进行提示确认是否关闭以免误操作。

退出应用程序我们一般用Application.Exit();当程序执行这句代码的时候,系统会把所有当前打开的窗体进行关闭,而关闭窗口的时候就会调用窗体的FormClosing事件,所以我们只需要在FormClosing事件进行提醒即可。

  private void F_Main_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (MessageBox.Show( "您确实要退出吗?", "提示", MessageBoxButtons.OKCancel,MessageBoxIcon.Question) != DialogResult.OK)
            {
                e.Cancel = true;
            }

        }

posted on 2011-11-28 14:42  jackdesk  阅读(4152)  评论(0编辑  收藏  举报