看到很多朋友在CSDN中发帖放分求“如何实现登录验证正确后弹出主窗体”的问题。关于这个问题的实现方法,一般很多人都是使用在登录窗体点击“登录”按钮后,通过后台数据验证正确后,把登录窗体隐藏,然后载入主窗体。还有一种做法是以上提问的这些人的一个不太对的一个实现办法(其实是无法实现的),他们的做法是点击“登录”按钮后,调用this.close()方法去把登录窗体关闭,然后实例化主窗体
frmMain dlg=new frmMain();
dlg.ShowDialog();
用以上代码想实现登录后加载主窗体,你可以发现,当点击“登录”按钮后,登录窗体确实是关闭了,然后程序加载主窗体,主窗体是一闪而过,随即又关闭了。这是为什么呢?其实,你调用登录窗体的关闭事件时,把进程给关了,frmMain和frmLogin窗体是同一个进程,所以就出现了以上的一闪而过的现象。
那么我们如何能够实现验证登录信息正确后加载主窗体呢?我的答案是通过验证返回参数去实现过程控制。
在程序的类库里定义一个全局变量,如Bool bLoginOk=false;
此变量在未作登录时的初始值为false。
在项目中的Program.cs中,通过先加载frmLogin,点击登录窗体中的“登录”按钮后,在后台查询数据库验证合法性,如果合法,则把bLoginOk赋值true;否则赋值falsse。
在最后通过判断bLoginOk的值
if(bLoginOk==true)
{
Application.run(frmMain);
}
else
Application.Exit();
同样可以通过以上的方法实现验证数据库连接参数的准确性。
浅谈如何在C#Winform程序中正确使用登录窗体
精选 转载上一篇:MS SQL 拆分逗号并检索字段
下一篇:C#指定窗口显示位置的方法
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
如何在php中正确使用json
如何在php中正确使用json
null 如何 status another approved -
「业务架构」如何在BPMN中正确使用泳道
在BPMN术语中,“泳道”代表两个主要分组BPMN元素-池和
大数据 python 人工智能 java 机器学习 -
C#winform 实现登录验证码源码 详细使用教程
C# winform验证码
System 验证码 课设 winform C# -
C#WinForm基础编程
条件:条件成立循环的操作,姓名:欧阳锋性别:男家住:深圳。。。。属性;弹吉他;跳街舞;。。。。能力欧阳锋外传——封装。
c# 开发语言 数组 Parse Text