如何用c#写一个简单的login窗口

如何用c#写一个简单的login窗口

ID:34757895

大小:50.09 KB

页数:5页

时间:2019-03-10

如何用c#写一个简单的login窗口_第1页
如何用c#写一个简单的login窗口_第2页
如何用c#写一个简单的login窗口_第3页
如何用c#写一个简单的login窗口_第4页
如何用c#写一个简单的login窗口_第5页
资源描述:

《如何用c#写一个简单的login窗口》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、如何用C#写一个简单的Login窗口http://www.21tx.com2007年09月30日愚翁最近,看到网上经常会问如何进行窗口跳转,大多数的问题都是牵扯到Login窗口。其实,在VisualStudio6以来,比较正确的做法,是判断Login窗口的返回值,然后决定是否打开主窗体,那么在C#中也是一样的。具体做法如下:首先,创建Login窗口,然后添加相应的输入框和按钮,设置窗口的AcceptButton为窗体的确认按钮,而CancelButton为窗体的取消按钮。例如:this.AcceptButton=this.btnOK;this.CancelButton=th

2、is.btnCancel;定义确定按钮以及取消按钮事件,如下:privatevoidbtnOK_Click(objectsender,System.EventArgse){//Hereistousefixedusernameandpassword//YoucancheckusernameandpasswordfromDBif(txtUserName.Text=="Admin"&&txtPassword.Text=="nopassword"){//SaveloginuserinfouiLogin.UserName=txtUserName.Text;uiLogin.Passwo

3、rd=txtPassword.Text;//SetdialogresultwithOKthis.DialogResult=DialogResult.OK;}else{//WrongusernameorpasswordnLoginCount++;if(nLoginCount==MAX_LOGIN_COUNT)//Over3timesthis.DialogResult=DialogResult.Cancel;else{MessageBox.Show("Invalidusernameandpassword!");txtUserName.Focus();}}}privatevoid

4、btnCancel_Click(objectsender,System.EventArgse){//SetdialogresultwithCancelthis.DialogResult=DialogResult.Cancel;}然后,在Login窗体的Closing事件中,要进行处理,如下:privatevoidfrmLogin_Closing(objectsender,System.ComponentModel.CancelEventArgse){//Checkwhetherformisclosedwithdialogresultif(this.DialogResult!

5、=DialogResult.Cancel&&this.DialogResult!=DialogResult.OK)e.Cancel=true;}除此外,Login窗体一些辅助代码如下:privateintnLoginCount=0;privateconstintMAX_LOGIN_COUNT=3;privateUserInfouiLogin;publicfrmLogin(refUserInfoui){////RequiredforWindowsFormDesignersupport//InitializeComponent();//Setlogininfotoclassme

6、mberuiLogin=ui;}调用的时候,要修改程序的Main函数,如下:///

///Themainentrypointfortheapplication.///[STAThread]staticvoidMain(){UserInfoui=newUserInfo();frmLoginmyLogin=newfrmLogin(refui);if(myLogin.ShowDialog()==DialogResult.OK){//OpenyourmainformhereMessageBox.Show("Loggedinsuccessfully

7、!");}else{MessageBox.Show("Failedtologgedin!");}}而附加的UserInfo类如下:///

///Userinfoclass///publicclassUserInfo{privatestringstrUserName;privatestringstrPassword;publicstringUserName{get{returnstrUserName;}set{strUserName=value;}}publicstringPass

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。