在C#应用程序开发过程中,用户密码修改界面是必须的一个模块,其逻辑并不难,但要怎么去规划和布局,方便用户去修改自己的密码?下面,我把自己做这个页面的想法和具体实现步骤分享出来,希望对您有帮助。
工具/原料
电脑
方法/步骤
1、修改密码的地方我觉得要足够方便和显眼才更合理,所以,我将其布局在用户登录系统界面上。
2、在登录界面上添加一个button按钮,修改显示名为password,根据自己的喜好来调整显示效果。
3、新增一个winform页面,这个页面用来修改用户密码,基本内容包含用户名、旧密码、新密码以及一个提交修改的按钮。
4、编写登录页面上修改密码按钮的点击事件,当用户点击修改密码的控件时,跳出修改密码擢爻充种的界面。代码:private惺绅寨瞀voidbutton3_Click(objectsender,EventArgse){Pwdupdatepw1=newPwdupdate();pw1.StartPosition=FormStartPosition.CenterParent;pw1.ShowDialog();}
5、编写修改密码页面代码,这里主要是通过确认修改这个button控件来实现。代码如蛴蛩钔淞下:privatevoidbutton婷钠痢灵2_Click(objectsender,EventArgse){SqlConnectionconn=newSqlConnection(Read_Xml(Application.StartupPath+"\\Sqlconnection.xml"));conn.Open();SqlCommandcmd3=newSqlCommand("selectcount(*)fromEmployeewhereUser_id='"+textBox6.Text.Trim()+"'",conn);intb=(int)cmd3.ExecuteScalar();if(b==1){SqlCommandcmd4=newSqlCommand("selectpwdfromEmployeewhereUser_id='"+textBox6.Text.Trim()+"'",conn);stringc=cmd4.ExecuteScalar().ToString();stringoldpwd=textBox7.Text.Trim();stringnewpwd=textBox8.Text.Trim();stringdnewpwd=textBox9.Text.Trim();if((b==1)&&(c==oldpwd)&&(newpwd==dnewpwd)){SqlCommandcmd5=newSqlCommand("updateEmployeesetpwd='"+newpwd+"'whereUser_id='"+textBox6.Text.Trim()+"'",conn);intk=(int)cmd5.ExecuteNonQuery();if(k>0){MessageBox.Show("密码修改成功!","提示");}else{MessageBox.Show("密码修改失败!","提示");}}else{MessageBox.Show("新旧密码填写错误,请检查!","提示");}}else{MessageBox.Show("用户名不存在!","提示");}conn.Close();}
6、运行调试,实现预期。winform修改用户页面编写完成。