C#窗体应用:登录窗体跳转至主窗体+退出登录
2020-06-27 04:39
633 查看
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
以上。
相关文章推荐
- C# API 应用(根据句柄,实现向另一应用程序登录窗体实现登录)
- C#from窗体三次登录失败就退出
- 一个简单的demo模拟登录过程页面跳转逻辑和双击退出应用
- C# API 应用(根据句柄,实现向另一应用程序登录窗体实现登录
- 【iOS】一种应用登录和退出跳转逻辑的实现
- C#窗体应用程度,退出按钮的程序书写
- C#登录窗口简单应用
- C#实现由四周向中心缩小的窗体退出特效
- C# MVC 用户登录状态判断 【C#】list 去重(转载) js 日期格式转换(转载) C#日期转换(转载) Nullable<System.DateTime>日期格式转换 (转载) Asp.Net MVC中Action跳转(转载)
- C#实现由四周向中心缩小的窗体退出特效
- c# 退出应用时进程不关闭问题
- 实现记录和查看用户的系统登录和退出历史和利用C#编写的网络聊天程序
- C# winform 窗体接收命令行参数自动登录进行系统,模拟600个WCF客户端的并发压力测试
- C# API 应用(根据句柄,实现向另一应用程序登录窗体实现登录)
- 蛋疼的让C#控制台程序(Console)像窗体(Winform)一样(关闭,托盘图标,事件响应,手动退出等)
- C# 关闭登录窗体,进入主窗体后,主窗体关闭,程序进程仍在运行的问题
- C# 使用Thread多线程,窗体关闭后进程不退出的解决方案
- C#.net 制作用户登录并连接数据库跳转页面
- C# 关闭登录窗体,进入主窗体后,主窗体关闭,程序进程仍在运行的问题
- winform登陆后关闭登录窗口跳转到主窗体