今天把系统的登陆验证功能做上去,现在整套系统俨然一体,有那种集大成后万物归一的舒畅。
讲两个遇到的问题。
第一个问题:通过登陆窗口(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;
}
}