因为文章是高级栏,所以很少对代码进行说明。 基础可以看基础栏各行代码有说明
本文主要介绍C#与数据库中的帐户连接,如果密码正确则登录,然后返回错误的密码登录错误消息
连接到c#SQL数据库和查询数据功能
数据库的配置和下载见本文
正文:
先看效果
将输入的帐户和密码带到数据库进行匹配,如用户输入帐户并正确弹出登录窗口界面
界面:
清除表单边框
窗口属性设置为None,但窗口无法移动
无边框移动表单Point mouseOff; //鼠标移动位置变量bool leftFlag; //标签为左键的privatevoidform1_ mousemove (对象发送器,MouseEventArgs e ) if ) leftflag ) pointmouseset=control.mouse PPE //设置移动后的位置Location=mouseSet; } privatevoidform1_ load (object sender,EventArgs e ) ) privatevoidform1_ mousedown (object sender,mouse entargs e///}私密性voidform1_ mouseup (对象发送器,鼠标事件(if )左标志) {左标志=假; //松开鼠标后标记为false; }然后,设置与窗口对应的事件
然后拖动两个文本框和一些标签,在我上面的界面上设置文本就可以了。
在此处,将帐户文本框中的name设置为“用户”、“密码名称”和“密码”
设置用于隐藏密码长度和内容的文本框属性,然后单击,
如下设定
*而代以、
长度最多可达10个字符
退出按钮和鼠标经过事件privatevoidclose _ click (对象发送器,事件e )环境. exit ) 0; //结束} privatevoidclose _ mouseleave (object sender,EventArgs e ) { Color a=Color.White; close.ForeColor=a; //释放鼠标时} privatevoidlabel5_ mousemove (对象发送器,MouseEventArgs e ) { Color a=Color.Black; close.ForeColor=a; //经过鼠标时}设定数据库表名为user1
表属性
数据是帐户和密码
单击“连接数据库”登录时连接并匹配数据库
privatevoidbutton1_ click (对象发送器,EventArgs e ) { try { a.Password='xxxx '; a.UserID='xxxx '; a .数据来源=' xxxx '; a.InitialCatalog='xxxx '; sqlconnection b=new sqlconnection (a.tostring ) ); b.Open (; string SQL=' select * fromuser1where userid=' ' user.text ' ' and password=' ' password.text ' '; sqlcommandd=newsqlcommand(SQL,b ); sqldatareader du=d.executereader (; 字符串l=' '; user jm=new user (; while(du.read ) ) L=du ) (userid ) (.tostring ) (du ) (password ).tostring ) ); } du.Close (; if(L==' ' ) { MessageBox.Show ) )帐户或密码错误); 返回; } try { filestream file=new filestream (@ filedir,FileMode.Create ); 用户名称=new user (; { name.user1=this.user.text.trim (; name.password1=this.password.text.trim (; } binaryformatterc=newbinaryformatter (; //二进制格式器C.Serialize(file,name ); file.Close (; } catch { } string窗口id查询=' select * fromuser1where userid=' ' user.text ' '; SqlCommand窗口id创建=new SqlCommand (窗口id查询,b ); SqlDataReader窗口id执行=窗口id创建. ExecuteReader (; while (窗口id运行. Read () ) { jmuser=窗口id运行['username'].ToString; }窗口id执行. Close (; b.Close (; 登录成功画面a2=new登录成功画面(); A2 .表演(); this.Hide (; //现在隐藏这个窗户} catch { } } 纯手打,点个赞呗~