源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

WinForm中的登录实现

  • 时间:2022-06-13 12:47 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:WinForm中的登录实现
在一般的C/S系统中,登录功能基本上是必备功能, 总结了三种C# Winform登录功能的实现方法。 [b]第一种:[/b]在应用程序设置代码里(Program.cs)将应用程序入口改成系统主窗口 听起来有点绕,就是说,在应用程序初始化时,第一个加载的页面是我们登录后的主页面。 1、在Program.cs文件中设置Application.Run:
[u]复制代码[/u] 代码如下:
Application.Run(new FormMain());//设置应用程序运行时加载的窗口
2、添加登录按钮事件private void button1_Click(object sender, EventArgs e)代码
[u]复制代码[/u] 代码如下:
private void button1_Click(object sender, EventArgs e)//登录 { if (this.textBoxPassword.Text == "") { MessageBox.Show("请输入密码!"); } else if (this.textBoxUsername.Text=="123" && this.textBoxPassword.Text == "123") { this.DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show("Username or Password Error"); } }
3、添加主窗口formMain加载时事件代码
[u]复制代码[/u] 代码如下:
private void main_Load(object sender, EventArgs e) { Form formLogin = new login(); formLogin.ShowDialog(); if (formLogin.DialogResult == DialogResult.OK)//如果登录框返回DialogResult.OK { MessageBox.Show("正常登录"); } else { this.Close(); } }
设计逻辑: 首先程序load主窗口formMain,这时formMain就会new一个login登录窗口并弹出窗口,然后关闭自身。在登录窗口验证用户名和密码后通过登录窗口的this.DialogResult = DialogResult.OK;并关闭登录框。关闭以后formMain的main_Load事件再次判断登录框的DialogResult是否是OK,如果是则加载主窗口。 [b]第二种:[/b]通过登录验证来控制是否是否执行Application.Run()。 代码如下:
[u]复制代码[/u] 代码如下:
Form formLogin = new login(); formLogin.ShowDialog(); if (formLogin.DialogResult == DialogResult.OK) { Application.Run(new formMain()); } else { return; }
这种方法的原理理解起来相对第一种来说要简单些,在应用程序初始化时,首先加载登录窗口并进行验证,只有验证通过才Run(new formMain()); [b]第三种:[/b]在通过登录验证后,直接将登录框隐藏(注是隐藏,this.Hide()而不是this.Close())。这种方法理解起来就更简单了。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部