在一般的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())。这种方法理解起来就更简单了。
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
深入了解c# 匿名类型
一、什么叫做匿名类? 匿名类就是没有名字的类。匿名类不能被引用,只能再创建的时候用new语句来声明。二、匿名类的优势以及应用场景; 1、匿名类型提供了一种方...
[阅读全文]
-
-
C# 实现俄罗斯方块(附源码)
概述俄罗斯方块(tetris)是一款由俄罗斯人阿列克谢·帕基特诺夫发明的休闲游戏,帕基特诺夫爱玩拼图,从拼图游戏里得到灵感,设计出了俄罗斯方块。由于上手简单、老...
[阅读全文]
-
浅析c# 接口
接口:是指定一组函数成员而不是实现他们的引用类型。所以只能类喝啊结构来实现接口,在结成该接口的类里面必须要实现接口的所有方法接口的特点:继承于接口的类,必须要实...
[阅读全文]
-
c# 接口使用实例
用接口实现一个简单的物件的入库,出库如定义一个物流类接口,包含物件所属快递公司名称属性,物件单号属性及信息显示方法。通过物件出库类信息和物件入库类信息继承该接口...
[阅读全文]
-
-
-
-
-
快速了解c# 常量
常量是固定值,程序执行期间不会改变。常量可以是任何基本数据类型,比如整数常量、浮点常量、字符常量或者字符串常量,还有枚举常量。常量可以被当作常规的变量,只是它们...
[阅读全文]
网友评论