在C#应用程序开辟过程中,用户密码点窜界面是必需的一个模块,其逻辑并不难,但要怎么去规划和结构,便利用户去点窜本身的密码?下面,我把本身做这个页面的设法和具体实现步调分享出来,但愿对您有帮忙。

工具/原料
- 电脑
方式/步骤
- 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点窜用户页面编写完当作。
注重事项
- 本案例利用XML文件来实现与数据库的毗连。