1 private void button2_Clic<!--[if !vml]--><!--[endif]-->k(object sender, EventArgs e)
2 {
3 //button2 : “确认”按钮
4 //修改密码
5 if (textBox1.Text == "")
6 {
7 MessageBox.Show("请输入原密码");
8 }
9 else if (textBox2.Text == "")
10 {
11 MessageBox.Show("请输入新密码");
12 }
13 else if (textBox3.Text == "")
14 {
15 MessageBox.Show("请确认新密码");
16 }
17 else if (textBox4.Text == "")
18 {
19 MessageBox.Show("请输入验证码");
20 }
21 else if (textBox4.Text.Trim() != label5.Text)
22 {
23 MessageBox.Show("验证码输入错误");
24 label5_Click(null, null); //调用label5_Click事件
25 textBox4.Text = "";
26 }
27 else
28 {
29 MyConnection conn = new MyConnection(); //数据库地址自己写
30 SqlConnection myCon = conn.GetConnection();
31 SqlCommand myCom = myCon.CreateCommand();
32 myCom.CommandText = "select 密码 from Table_用户 where 学号=‘" + PublicData.id + "‘"; //具体的字段名和表名自己改变
33 SqlDataAdapter myAdapter = new SqlDataAdapter();
34 myAdapter.SelectCommand = myCom;
35 DataSet mySet = new DataSet();
36 string yuanmima = myAdapter.Fill(mySet, "Table_用户").ToString();
37 if (textBox1.Text != yuanmima)
38 {
39 MessageBox.Show("原密码错误,请重新输入", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
40 textBox1.Text = "";
41 textBox1.Focus();
42 }
43 else
44 {
45 if (textBox2.Text.Trim() != textBox3.Text.Trim())
46 {
47 MessageBox.Show("两次输入的密码不一致,请重新输入!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
48 textBox2.Text = "";
49 textBox3.Text = "";
50 textBox2.Focus();
51 }
52 else
53 {
54 SqlCommand myCom1 = myCon.CreateCommand();
55 myCom1.CommandText = "update Table_用户 set 密码=‘" + textBox2.Text + "‘ where 学号=‘" + PublicData.id + "‘";
56 myCon.Open();
57 myCom1.ExecuteNonQuery();
58 myCom1.Dispose();
59 myCon.Close();
60 MessageBox.Show("修改成功!");
61 }
62 }
63 }
64 }
65
66 private void label5_Click(object sender, EventArgs e)
67 {
68 //生成随机验证码
69 string VcArray = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
70 string[] yanzhenma = VcArray.Split(‘,‘);
71 string VNum = "";
72 Random rand = new Random();
73 for (int i = 0; i < 4; i++)
74 {
75 int t = rand.Next(61);
76 VNum += yanzhenma[t];
77 }
78 label5.Text = VNum;
79
80 #region(生成随即验证码字体)
81 Random z = new Random();
82 int zi = z.Next(8);
83 switch (zi)
84 {
85 case 0:
86 label5.Font = new Font("华文彩云", label5.Font.Size, label5.Font.Style | FontStyle.Bold);
87 break;
88 case 1:
89 label5.Font = new Font("华文行楷", label5.Font.Size, label5.Font.Style | FontStyle.Bold);
90 break;
91 case 2:
92 label5.Font = new Font("宋体", label5.Font.Size, label5.Font.Style | FontStyle.Bold);
93 break;
94 case 3:
95 label5.Font = new Font("方正舒体", label5.Font.Size, label5.Font.Style | FontStyle.Bold);
96 break;
97 case 4:
98 label5.Font = new Font("华文彩云", label5.Font.Size, label5.Font.Style);
99 break;
100 case 5:
101 label5.Font = new Font("华文行楷", label5.Font.Size, label5.Font.Style);
102 break;
103 case 6:
104 label5.Font = new Font("宋体", label5.Font.Size, label5.Font.Style);
105 break;
106 case 7:
107 label5.Font = new Font("方正舒体", label5.Font.Size, label5.Font.Style);
108 break;
109 }
110 #endregion
111
112 #region(生成随即验证码字体大小)
113 Random d = new Random();
114 int daxiao = z.Next(8);
115 switch (daxiao)
116 {
117 case 0:
118 label5.Font = new Font(label5.Font.FontFamily, 7, label5.Font.Style);
119 break;
120 case 1:
121 label5.Font = new Font(label5.Font.FontFamily, 8, label5.Font.Style);
122 break;
123 case 2:
124 label5.Font = new Font(label5.Font.FontFamily, 9, label5.Font.Style);
125 break;
126 case 3:
127 label5.Font = new Font(label5.Font.FontFamily, 10, label5.Font.Style);
128 break;
129 case 4:
130 label5.Font = new Font(label5.Font.FontFamily, 11, label5.Font.Style);
131 break;
132 case 5:
133 label5.Font = new Font(label5.Font.FontFamily, 12, label5.Font.Style);
134 break;
135 case 6:
136 label5.Font = new Font(label5.Font.FontFamily, 13, label5.Font.Style);
137 break;
138 case 7:
139 label5.Font = new Font(label5.Font.FontFamily, 14, label5.Font.Style);
140 break;
141 }
142 #endregion
143
144 }