欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

WinForm中的登录实现

时间:2021-05-25 08:20:45|栏目:.NET代码|点击:
在一般的C/S系统中,登录功能基本上是必备功能,
总结了三种C# Winform登录功能的实现方法。
第一种:在应用程序设置代码里(Program.cs)将应用程序入口改成系统主窗口
听起来有点绕,就是说,在应用程序初始化时,第一个加载的页面是我们登录后的主页面。
1、在Program.cs文件中设置Application.Run:
复制代码 代码如下:

Application.Run(new FormMain());//设置应用程序运行时加载的窗口

2、添加登录按钮事件private void button1_Click(object sender, EventArgs e)代码
复制代码 代码如下:

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加载时事件代码
复制代码 代码如下:

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,如果是则加载主窗口。

第二种:通过登录验证来控制是否是否执行Application.Run()。

代码如下:
复制代码 代码如下:

Form formLogin = new login();
formLogin.ShowDialog();
if (formLogin.DialogResult == DialogResult.OK)
{
Application.Run(new formMain());
}
else
{
return;
}

这种方法的原理理解起来相对第一种来说要简单些,在应用程序初始化时,首先加载登录窗口并进行验证,只有验证通过才Run(new formMain());

第三种:在通过登录验证后,直接将登录框隐藏(注是隐藏,this.Hide()而不是this.Close())。这种方法理解起来就更简单了。

上一篇:为什么哈希存取比较快?使用它需要付出什么代价

栏    目:.NET代码

下一篇:.NET Corek中Git的常用命令及实战演练

本文标题:WinForm中的登录实现

本文地址:http://www.codeinn.net/misctech/128277.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有