WinFrom验证登录问题

问题描述

用户登陆的时候有问题,如果密码错误登陆窗口就直接关闭了!数据库验证没有问题,感觉是逻辑出问题了!请大家帮我找找错误!Program.cs文件内容如下:FrmLoginlogin=newFrmLogin();FrmMainfrmmain;if(login.CheckLogin()){Application.Run(frmmain=newFrmMain());login.Close();}

frmlogin.cs文件内容如下:publicboolCheckLogin(){this.ShowDialog();returnm_bLogin;}privatevoidcmdOk_Click(objectsender,EventArgse){m_bLogin=UserAndPwd();if(m_bLogin)//如果登录成功,关闭登录窗口,打开主画面{this.Close();}else{MessageBox.Show("请检测用户名和密码是否正确!");}}publicboolUserAndPwd()//验证用户名和密码{boolbRet=false;//查询语句stringsql="selectcount(*)fromUserswhereUserAccount='"+userTxt.Text+"'andUserPwd='"+PassTxt.Text+"'";//验证用户返回是否成功bRet=SqlWork.validate(sql);//MessageBox.Show(bRet.ToString());//获取当前用户名UserName=userTxt.Text;//返回是否验证成功启动主界面returnbRet;}

解决方案

解决方案二:
你这个login.Close();你这个页面都关闭了,他当然关闭啊....赶紧给分..别墨迹..
解决方案三:
//建议做法:Program.cs里就启动LoginForm就行,开启主窗体放到登陆窗体确定事件中做//Program.csApplication.Run(newFrmLogin();//LoginForm.csprivatevoidcmdOk_Click(objectsender,EventArgse){m_bLogin=UserAndPwd();if(m_bLogin)//如果登录成功,关闭登录窗口,打开主画面{FrmMainfrmmain=newFrmMain();this.Close();}else{MessageBox.Show("请检测用户名和密码是否正确!");}}

解决方案四:
参考一下:http://www.cnblogs.com/tgyun/archive/2008/12/22/1359573.html
解决方案五:
publicstaticboolLoginFlag=false;///<summary>///应用程序的主入口点。///</summary>[STAThread]staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Loginlogin=newLogin();login.ShowDialog();if(LoginFlag==true){Application.Run(newMainFrm());}else{Application.Exit();}}LoginFrm中,Button中验证成功后:Program.LoginFlag=true;this.Close();
解决方案六:
FrmLoginlogin=newFrmLogin();FrmMainfrmmain;if(login.CheckLogin()){Application.Run(frmmain=newFrmMain());login.Close();}这儿的LOGIN.CLOSE()可以不要了
解决方案七:
login.Close();改成Login.hide();让Login隐藏,不要关闭!
解决方案八:
login.close()当然窗口会关闭啦
解决方案九:
感谢各位的回答,但是问题仍然没有解决!上面的方法都试了一遍还没解决!问题再重声一遍,用户验证的时候,如果用户信息正确,frmlogon窗口关闭,frmmain窗口正常打开!错误在,如果用户信息有误,程序验证提示错误后就立即退出了,而不是我希望的能继续验证用户信息!希望大家再提出方案!能解决问题的决不墨迹立即给分,不认真回答的就别想了!
解决方案十:
我想应该是逻辑的问题,你像我这种思路试试!pricateboolbRet=false;publicboolCheckLogin(){this.ShowDialog();returnm_bLogin;}privatevoidcmdOk_Click(objectsender,EventArgse){if(bRet==true)//如果登录成功,关闭登录窗口,打开主画面{this.Close();}else{MessageBox.Show("请检测用户名和密码是否正确!");}}publicboolUserAndPwd()//验证用户名和密码{boolbRet1=false;//查询语句stringsql="selectcount(*)fromUserswhereUserAccount='"+userTxt.Text+"'andUserPwd='"+PassTxt.Text+"'";//验证用户返回是否成功bRet1=SqlWork.validate(sql);if(bRet1==true){bRet=true;}else{bRet=false;}//MessageBox.Show(bRet.ToString());//获取当前用户名UserName=userTxt.Text;//返回是否验证成功启动主界面returnbRet;}
解决方案十一:
不一定是逻辑问题!楼上的兄弟,我感觉if(bRet1==true){bRet=true;}else{bRet=false;}

这段没什么必要,直接返回bRet1就行了!补充一点,我在建项目的时候,窗口的顺序是先frmmain再frmlogin!我重新建了个工程,frm1是登录窗口,frm2是mian窗口,用自己的代码测试功能正常。请问是不是有什么东西我没有配置好?

时间: 2024-09-21 01:31:07

WinFrom验证登录问题的相关文章

求一个正则表达式验证登录账号密码格式的~~多谢啦~~~~~~~~~~~~~~~~~

问题描述 求一个正则表达式验证登录账号密码格式的~~多谢啦~~~~~~~~~~~~~~~~~ 用户.管理员.特殊账号设置密码必须强制符合以下要求:1. 不能包含用户名2. 密码内容必须包含以下元素中的3种:? 英文大写字母(A -- Z)? 英文小写字母 (a -- z)? 数字r (0 -- 9)? 特殊字符 多谢啦~~我参考别人写的,满足不了上面的需求,,谢谢啦~^(?![a-zA-Z0-9]+$)(?![^a-zA-Z/D]+$)(?![^0-9/D]+$).{820}$ 解决方案 (?=

使用正则表达式验证登录页面输入是否符合要求

先给大家展示下效果图: 废话不多说了,直接给大家贴代码了,具体代码如下所示: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <script src="js/jquery-1.8.0.min.js"></script> <script> $(f

跳转-c# winfrom 窗体登录 再返回登录窗口的问题

问题描述 c# winfrom 窗体登录 再返回登录窗口的问题 c# winfrom 窗体登录 再返回登录窗口的问题A是登录窗体 B是首页 从A窗体跳到B窗体 在a的登录按钮上写 B a=new B(); b.show(); this.visble=false; b窗体上有个返回按钮 点返回 怎么关闭B窗体 然后重新回到A登录窗体呢 解决方案 B a=new B(); this.Visble=false; a.ShowDialog(); this.Visble = true; 解决方案二: 这个

sql-新装的SQL server 2014无法用windows身份验证登录

问题描述 新装的SQL server 2014无法用windows身份验证登录 刚装好的SQL,系统是win8.1,用的是本机的Microsoft账号,以前登录没问题的. 前几天还原了电脑然后装完SQL就进去不了.网上的解决方法都是针对2005 2008的,2014不知如何解决错误提示:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: Named Pip

web 前端 c# net java-web控件之登录界面的验证登录

问题描述 web控件之登录界面的验证登录 利用visual studio 做的web动态网站开发,用的是ASP.net 网页是aspx的,基于visual C#.数据库是sql sever. 利用控件只做了一个登录窗口,但是不会设置验证登录,与数据库表中用户,密码连接? 解决方案 在按钮事件中打ADO.net中如何查询数据库中的账号和密码与文本框中输入的值进行验证即可 解决方案二: 参考:http://wenku.baidu.com/link?url=7iIHe_S9Ey9rSkqJiJqiPk

php-请问大家都是如何验证登录的?

问题描述 请问大家都是如何验证登录的? 我看了些别人写的文章,有个方法是:用户输入用户名和密码验证通过之后,将用户名ip等做一个'加密',然后存到用户cookie 请问大家平时是这么做的吗? 比较好的登录的方法是什么? 希望我讲清楚了 解决方案 将用户名ip等做一个'加密',然后存到用户cookie 不需要,也不应该记录ip在cookie中,明文记录用户名就可以了,以及服务器随机产生一个tooken(可以是随机数),并且存储在服务器端,客户端用用户名+token提交服务器,服务器验证. 之所以这

Java web过滤器验证登录防止未登录进入界面_java

今天用ssh2写了个简单的系统,发现了一个问题,我这系统必须先登录成功才能进入主页,但我在浏览器里直接输入主页地址,发现也能进入,这个肯定不好,毫无安全性可言,后经查资料发现需要登录过滤器,就试了下,发现果然可以避免未经登录即可进入主页的危险,下面是我整理出的详细步骤: 1.首先写一个权限过滤filter类,实现Filter接口 import java.io.IOException; import javax.servlet.Filter; import javax.servlet.Filter

使用Google Authenticator实现WordPress多步验证登录

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 大家都知道WordPress拥有着上千万用户,相对而言是比较安全的.但常常某些站长使用了admin.123456.888888之类的密码类型使网站极易被攻破.因为WP的后台并没有设置验证码限制登录,所以在前几个月里某名黑客就使用穷举的方式破获了数百个用户名为admin的WordPress用户密码,此类问题不容小视.今天就来和大家一起探讨如何使

SSH无密码验证登录的实现(转摘)

  今天开始在集群中配置HADOOP, 三个节点,一个是NAME-NODE, 两个是DATA-NODE. 配置SSH无密码验证登陆时,不太成功.找了网上CASE. 原来是自建.ssh目录时,没有将权限设置为700,而AUTHORIZED_KEYS的权限要设置为600. 按以下文章配置后,一切OK. 是为记. ~~~~~~~~~~~~ http://www.2cto.com/os/201301/186673.html 1. 前期准备:  检查是否安装了SSH服务和rsync服务(rsync是一个远