摘要:告诉我两个问题。把它藏起来,这个。隐藏();然后输入主窗体并调用Application。关闭主窗体时退出();使用此隐藏的登录表单关闭。登录后。cs窗口验证成功,请输入以下代码:如果{this.DialogResult=DialogResult.OK;}然后在程序中判断Formfr。cs_Login=newLogin();如果{Application.Run;}第二个问题:关闭主窗体时如何提示确认,避免误操作。要退出应用程序,我们通常使用application exit();当程序执行此代码时,系统将关闭所有当前打开的表单,当窗口关闭时,将调用表单的FormClosing事件,因此我们只需要在FormClosing事件中提醒您。
今天把系统的登陆验证功能做上去,现在整套系统俨然一体,有那种集大成后万物归一的舒畅。
讲两个遇到的问题。
第一个问题:通过登陆窗口(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;
}
}