欢迎来到天天文库
浏览记录
ID:34757895
大小:50.09 KB
页数:5页
时间:2019-03-10
《如何用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
此文档下载收益归作者所有