在C#應用程序開辟過程中,用戶暗碼點竄界面是必需的一個模塊,其邏輯并不難,但要怎么去規劃和結構,便利用戶去點竄本身的暗碼?下面,我把本身做這個頁面的設法和具體實現步調分享出來,但愿對您有幫忙。
點竄暗碼的處所我感覺要足夠便利和顯眼才更合理,所以,我將其結構在用戶登錄系統界面上。
在登錄界面上添加一個button按鈕,點竄顯示名為password,按照本身的愛好來調整顯示結果。
新增一個winform頁面,這個頁面用來點竄用戶暗碼,根基內容包含用戶名、舊暗碼、新暗碼以及一個提交點竄的按鈕。
編寫登錄頁面上點竄暗碼按鈕的點擊事務,當用戶點擊點竄暗碼的控件時,跳出點竄暗碼的界面。代碼:
private void button3_Click(object sender, EventArgs e)
{
Pwdupdate pw1 = new Pwdupdate ();
pw1.StartPosition = FormStartPosition.CenterParent;
pw1.ShowDialog();
}
編寫點竄暗碼頁面代碼,這里本家兒如果經由過程確認點竄這個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();
}
運行調試,實現預期。winform點竄用戶頁面編寫完當作。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!