手机
当前位置:查字典教程网 >编程开发 >C#教程 >WinForm中的登录实现
WinForm中的登录实现
摘要:在一般的C/S系统中,登录功能基本上是必备功能,总结了三种C#Winform登录功能的实现方法。第一种:在应用程序设置代码里(Program...

在一般的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())。这种方法理解起来就更简单了。

【WinForm中的登录实现】相关文章:

分享C#操作内存读写方法的主要实现代码

C#中把日志导出到txt文本的简单实例

提取HTML代码中文字的C#函数

winfrom 在业务层实现事务控制的小例子

C# 屏蔽关键字的实现方法

C# zxing二维码写入的实例代码

C# 汉字转化拼音的简单实例代码

C#枚举中的位运算权限分配浅谈

详谈.net中的垃圾回收机制

C# WORD操作实现代码

精品推荐
分类导航