<WinForm :TNS学生管理系统源码》
当前路径:StudentManage/frmEnroll.cs
2 using System;
3 using System.Collections.Generic;
4 using System.ComponentModel;
5 using System.Data;
6 using System.Drawing;
7 using System.Linq;
8 using System.Text;
9 using System.Windows.Forms;
10 using System.Data.SqlClient;
11 using BLL;
12 using Model;
13
14 namespace StudentManage
15 {
16 public partial class frmEnroll : Form
17 {
18 public frmEnroll()
19 {
20 InitializeComponent();
21 }
22 UsersBLL ubll = new UsersBLL();
23 Users us = new Users();
24 private void frmEnroll_Load(object sender, EventArgs e)
25 {
26 string path = Application.StartupPath + "\\EmeraldColor1.ssk";
27 skinEngine1.SkinFile = path;
28 cboquestion.Text = "";
29 }
30 private void btnEnroll_Click(object sender, EventArgs e)
31 {
32 if (txtname.Text == "")
33 {
34 MessageBox.Show("用户名不能为空,请您输入!");
35 tabControl1.SelectedTab = this.tabPage1;
36 txtname.Focus();
37 }
38 else if (txtpwd.Text == string.Empty)
39 {
40 MessageBox.Show("请输入密码!");
41 tabControl1.SelectedTab = this.tabPage1;
42 txtpwd.Focus();
43 }
44 else if (txtRepwd.Text == "")
45 {
46 MessageBox.Show("确认密码不能为空!");
47 tabControl1.SelectedTab = this.tabPage1;
48 txtRepwd.Focus();
49 }
50 else if (cboquestion.Text == string.Empty)
51 {
52 MessageBox.Show("请您选择一个密保问题,以方便为您找回密码!");
53 tabControl1.SelectedTab = this.tabPage2;
54 }
55 else if (txtanswer.Text == string.Empty)
56 {
57 MessageBox.Show("请您写出问题答案!");
58 tabControl1.SelectedTab = this.tabPage2;
59 txtanswer.Focus();
60 }
61 else
62 {
63 Enroll();
64 }
65 }
66 private void txtname_Leave(object sender, EventArgs e)
67 {
68 if (txtname.Text != string.Empty)
69 {
70 JianCe();
71 }
72 }
73
74 private void txtpwd_Leave(object sender, EventArgs e)
75 {
76 if (isfond1 == true && isfond2 == true)
77 {
78 label6.Visible = true;
79 label6.Text = "强";
80 }
81 else if (isfond1 == false && isfond2 == true)
82 {
83 label6.Visible = true;
84 label6.Text = "中";
85 }
86 else
87 {
88 label6.Visible = true;
89 label6.Text = "弱";
90 }
91 isfond1 = false;
92 isfond2 = false;
93 }
94
95 private void txtRepwd_Leave(object sender, EventArgs e)
96 {
97 if (txtpwd.Text != txtRepwd.Text)
98 {
99 tabControl1.SelectedTab = this.tabPage1;
100 MessageBox.Show("对不起,您输入的两次密码不相同,请重新输入!");
101 label6.Visible = false;
102 txtpwd.Text = "";
103 txtRepwd.Text = "";
104 txtpwd.Focus();
105 }
106 }
107 private void checkBox1_CheckedChanged(object sender, EventArgs e)
108 {
109 if (checkBox1.Checked)
110 {
111 btnEnroll.Enabled = true;
112 }
113 else
114 {
115 btnEnroll.Enabled = false;
116 }
117 }
118 bool isfond1 = false;//控制数字
119 bool isfond2 = false;//控制字母
120 private void txtpwd_KeyPress(object sender, KeyPressEventArgs e)
121 {
122 if (char.IsDigit(e.KeyChar))
123 {
124 isfond1 = true;
125 }
126 else if (char.IsLetter(e.KeyChar))
127 {
128 isfond2 = true;
129 }
130 else if (e.KeyChar == 8)
131 {
132 e.Handled = false;
133 }
134 else
135 {
136 e.Handled = true;
137 }
138 }
139 /// <summary>
140 /// 注册
141 /// </summary>
142 private void Enroll()
143 {
144 try
145 {
146 us.Name = txtname.Text;
147 us.Password = txtpwd.Text;
148 us.Question = cboquestion.Text;
149 us.Answer = txtanswer.Text;
150 ubll.InsertUsers(us);
151 DialogResult result = MessageBox.Show("(*^__^*) 恭喜您!注册成功,是否关闭该窗口?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
152 if (result == DialogResult.Yes)
153 {
154 this.Close();
155 }
156 else
157 {
158 tabControl1.SelectedTab = this.tabPage1;
159 txtname.Text = "";
160 txtpwd.Text = "";
161 txtRepwd.Text = "";
162 cboquestion.Text = "";
163 txtanswer.Text = "";
164 txtname.Focus();
165 }
166 }
167 catch (Exception ee) { MessageBox.Show("错误信息为:" + ee.Message); }
168 }
169 /// <summary>
170 /// 检测是否含有该用户名
171 /// </summary>
172 private void JianCe()
173 {
174 if (ubll.SelUserName(txtname.Text) == 0)
175 {
176 this.pictureBox1.Visible = true;
177 }
178 else
179 {
180 MessageBox.Show("对不起!您输入的用户名已存在,请重新输入!");
181 txtname.Text = "";
182 txtname.Focus();
183 }
184 }
185 }
186 }
187