C# 关闭登录窗体,打开主窗体
C#桌面应用时,会遇到登录窗体验证后再打开主窗体的功能要求,但关闭登录窗体时会将新打开的主窗体关闭,导致整个程序关闭。这里介绍一种在Program.cs 程序里操作多个窗体的方法,以达到上述效果
step1:在program.cs的staic void main()方法里加入以下语句
//登录页面展示
WelcomeForm Wel = new WelcomeForm();
Wel.ShowDialog();
if (Wel.DialogResult == DialogResult.Cancel)
{
Application.Exit();//;
}
//if (Wel.MouseDoubleClick.
//关闭登录窗体打开主窗体
if (Wel.DialogResult == DialogResult.OK)
{
Wel.Close();
Application.Run(new MainForm());
}
step2:在 WelcomeForm.cs里 添加密码验证代码,此处省略,验证通过代码后添加语句:
this.DialogResult = DialogResult.OK;
这样在program.cs中当Wel.DialogResul== DialogResult.OK;时关闭登录窗体,打开主窗体。
亲测,好用。