C#winform用户密码修改界面怎么做
1、修改密码的地方我觉得要足够方便和显眼才更合理,所以,我将其布局在用户登录系统界面上。
2、在登录界面上添加一个button按钮,修改显示名为password,根据自己的喜好来调整显示效果。
3、新增一个winform页面,这个页面用来修改用户密码,基本内容包含用户名、旧密码、新密码以及一个提交修改的按钮。
4、编写登录页面上修改密码按钮的点击事件,当用户点击修改密码的控件时,跳出修改密码的界面。代码:
private void button3_Click(object sender, EventArgs e)
{
Pwdupdate pw1 = new Pwdupdate ();
pw1.StartPosition = FormStartPosition.CenterParent;
pw1.ShowDialog();
}
5、编写修改密码页面代码,这里主要是通过确认修改这个button控件来实现。代码如下:
private void button2_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(Read_Xml(Application.StartupPath + "\\Sqlconnection.xml"));
conn.Open();
SqlCommand cmd3 = new SqlCommand("select count(*) from Employee where User_id='" + textBox6.Text.Trim() + "'", conn);
int b = (int)cmd3.ExecuteScalar();
if (b == 1)
{
SqlCommand cmd4 = new SqlCommand("select pwd from Employee where User_id='" + textBox6.Text.Trim() + "'", conn);
string c = cmd4.ExecuteScalar().ToString();
string oldpwd = textBox7.Text.Trim();
string newpwd = textBox8.Text.Trim();
string dnewpwd = textBox9.Text.Trim();
if ((b == 1) && (c == oldpwd) && (newpwd == dnewpwd))
{
SqlCommand cmd5 = new SqlCommand("update Employee set pwd ='" + newpwd + "'where User_id='" + textBox6.Text.Trim() + "'", conn);
int k = (int)cmd5.ExecuteNonQuery();
if (k > 0)
{
MessageBox.Show("密码修改成功!", "提示");
}
else
{
MessageBox.Show("密码修改失败!", "提示");
}
}
else
{
MessageBox.Show("新旧密码填写错误,请检查!", "提示");
}
}
else
{
MessageBox.Show("用户名不存在!", "提示");
}
conn.Close();
}
6、运行调试,实现预期。winform修改用户页面编写完成。