C#窗体应用:登录窗体跳转至主窗体+退出登录

1.首先对登录结果作一个判断
登录功能的实现可以参考我上一篇博客:https://blog.csdn.net/weixin_44916185/article/details/105109391
如果登录成功,则将用户名传进主窗体,并将登录窗体的DialogResult结果设置为OK;

	if (result == 1)
	{
		MessageBox.Show("登录成功。");
		_No = this.txb_No.Text.Trim();
		this.DialogResult = DialogResult.OK;
		this.Close();
	}
	else MessageBox.Show("用户名/密码错误!");

2.在Program.cs中添加如下代码。
如果DialogResult属性为OK(登录成功),则进入主窗体fm_Main;

static void Main()
		{
			Application.EnableVisualStyles();
			Application.SetCompatibleTextRenderingDefault(false);

			Login login = new Login();
			if (login.ShowDialog() == DialogResult.OK)
			{
				Application.Run(new fm_Main(Login._No));
			}
			else
			{
				Application.Exit();
			}
		}

3.实现退出登录。
在主窗体中添加一个LinkLabel 或者button在这里插入图片描述双击添加代码

Application.Restart();

这样就可以重新启动程序啦~

可以有个退出登录的选项,也可以修改密码后退出登录,这样一些细节都可以时程序更加完善。

我在查询资料过程中还发现了一种方法,设置全局变量IsLogin,在program.cs中编写代码。

 IsLogin:
                IsLogin = false;

                if (new FrmLogin().ShowDialog() == DialogResult.OK)
                {
                      //登录成功,运行主程序
                    Application.Run(new FrmMDIMain());
                }
                else
                {
                    Application.Exit();
                }
                //当关闭主程序的时候会执行这个代码,在关闭主程序的时候需要给IsLogin 设置成true,那么就goto 到IsLogin,然后又重新回到登录窗口.
                if (IsLogin)
                {
                    goto IsLogin;
                }

来源:https://bbs.csdn.net/topics/390979921

以上。

发布了4 篇原创文章 · 获赞 0 · 访问量 43
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览