C#窗口应用程序编程实现主窗口打开登录窗口关闭

按照原来的想法,在登录按钮Click事件中添加代码
FrmMain fm= new FrmMain();
Fm.Show();
this.Close();
但事实证明这个是行不通的。因为主窗口是由登录窗口打开的,所欲我们关闭登录窗口时,主窗口也会被一起关闭。

还有会想到让登录窗口隐藏起来使用 this.Hide();
但是这会使得这个程序无法从任务栏中关闭,只有从任务管理器中关闭。非常的不便利。

解决方法:
1、在Program.cs中代码为:
在这里插入图片描述
也可简写为:
FrmLogin frmlogin = new FrmLogin();
if (frmlogin.ShowDialog() == DialogResult.OK)
Application.Run(new FrmMain());
先将登录窗口作为一个对话框打开,如果这个对话框返回一个DialogResult.OK的值,那么就标识登录验证成功了,于是打开主窗体。

2、在登录窗体FrmLogin中 登录按钮Click事件中代码为:

//验证的账号、密码、验证码正确时
this.DialogResult=DialogResult.OK;
this.Close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值