C# Winform系统登录(登入/登出)架构设计
C# Winform系统登录(登入/登出)架构设计
一个简单的Login to MainForm架构,该示范程序演示了登录功能的设计,登入时状态显示,系统登出及初始化主窗体等功能,仅供参考。 C# Code: [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException); //首先打开登陆窗体,登陆成功后初始化MDI主窗体 if (frmLogin.Login()) { frmMain.CurrentMainForm.Show();//显示主窗体 Application.Run(); } else//登录失败,退出程序 Application.Exit(); } //来源:C/S框架网(www.csframework.com) QQ:1980854898 Login C# Code: private void btnLogin_Click(object sender, EventArgs e) { try { if (false == this.ValidateInput()) return; this.Cursor = Cursors.WaitCursor; this.SetButtonEnable(false); this.Update();//必须 this.ShowLoginInfo("正在验证用户名及密码"); if (SystemSecure.Login(txtUID.Text, txtPWD.Text)) //调用系统安全管理模块登录方法 { // //授权成功, 下载用户权限数据..... // //登录成功,初始化主窗体,初始化进度在登录窗体的状态栏显示 IMainForm MDI = frmMain.CreateMainFormInsatance(); //MDI.InitUserInterface(new StatusBarMessage(lblLoading)); MDI.InitUserInterface(new LabelMessage(label3)); this.DialogResult = DialogResult.OK; //成功 this.Close(); //关闭登陆窗体 } else { this.ShowLoginInfo("登录失败,请检查用户名和密码!"); Msg.Warning("登录失败,请检查用户名和密码!"); } } catch { this.SetButtonEnable(true); this.ShowLoginInfo("登录失败,请检查用户名和密码!"); Msg.Warning("登录失败,请检查用户名和密码!"); } this.Cursor = Cursors.Default; } MainForm.InitUserInterface C# Code: public void InitUserInterface(IMsg status) { // //在这里初始化主窗体,如:加载模块,生成菜单,下载公共缓存数据等操作... // try { this.SuspendLayout(); status.ShowMessage("正在初始化用户界面..."); status.ShowMessage("正在加载模块..."); status.ShowMessage("正在生成菜单..."); status.ShowMessage("正在下载公共缓存数据..."); status.ShowMessage("加载主窗体完成."); this.ResumeLayout(); } catch (Exception ex) { Msg.ShowException(ex); } } MainForm.menuLogout_Click C# Code: private void menuLogout_Click(object sender, EventArgs e) { if (!Application.AllowQuit) return; //程序不允许退出 if (!Msg.AskQuestion("真的要登出吗?")) return; try { if (this.AnyDataChanged()) { Msg.Warning("系统检测到有数据窗体没有保存,不能登出!"); return; } this.Hide(); if (frmLogin.Login()) { frmMain.DisposeOldForm();//关闭旧的主窗体,释放内存 frmMain.CurrentMainForm.Show();//显示登录窗体 } GC.Collect(); } catch (Exception ex) { Msg.ShowException(ex); } } 扫一扫加微信 Source Code: 点击下载附件 (如下载失败,请邮件通知我们寄回给您,或QQ:23404761留言.)
参考文档:
Winform程序实现系统登入/登出功能 C# Winform 进销存系统C/S架构开发框架已经形成 C# Winform 软件用户授权注册系统正式发布 C# Winform 开发平台新功能 - C/S系统开发框架旗舰版V5.0 C/S框架网专注C# Winform 开发框架研发十年 C# Winform开发框架及C# Winform开发平台 基于C# Winform三层框架打造的C/S系统开发平台成功案例(2008-2018年) Winform通用框架(C#.NET)之权限管理系统详细设计|C/S框架网 CSFrameworkV2.x标准版成功案例 - C# Winform C/S架构MES系统 C/S架构管理系统框架|企业管理系统前端框架(C# Winform) 【原创】C# Winform进销存系统快速开发框架 C# Winform软件版本自动升级 | 软件系统自动更新工具 C# Winform C/S架构自动升级软件 AutoUpgrader V1.2版本 C# Winform 软件用户授权注册系统V2.1 测试程序(Tester.exe) 基于集团组织架构数据权限系统快速开发框架(C#.NET Winform+支持多数据库)
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |