为就业调查窗体添加用户输入验证:

  1、必须输入名字;2、必须选择性别;3、必须选择毕业年份;

  4、必须选择所在院校;5、必须输入Email;6、必须选择是否已经工作。

【代码】:

 1 //提交按钮的单击事件
 2         private void btnYes_Click(object sender, EventArgs e)
 3         {
 4             if(this.ValidateInput())
 5             {
 6                 MessageBox.Show("谢谢合作!");
 7             }
 8         }
 9         //定义一个用户输入验证方法
10         private bool ValidateInput()
11         {
12             //判断姓名“输入框”是否为空
13             if (this.lblName.Text.Trim().Equals(""))
14             {
15                 MessageBox.Show("请输入名字!","提示信息");
16                 this.lblName.Focus();
17                 return false;
18             }
19             //判断性别“单选框”是否选中
20             if (this.rdoMale.Checked==false&&this.rdoFemale.Checked==false)
21             {
22                 MessageBox.Show("请选择性别!", "提示信息");
23                 this.rdoMale.Focus();
24                 return false;
25             }
26             //判断毕业年份“组合框”是否选中
27             if (this.lblYear.SelectedIndex==-1)//SelectedIndex:是选择项的索引
28             {
29                 MessageBox.Show("请选择毕业年份!", "提示信息");
30                 this.lblYear.Focus();
31                 return false;
32             }
33             //判断所在院校“列表框”是否选中
34             if (this.lblCollege.SelectedIndex==-1)
35             {
36                 MessageBox.Show("请选择所在院校!", "提示信息");
37                 this.lblCollege.Focus();
38                 return false;
39             }
40             //判断E-Mail”输入框“是否为空
41             if (this.lblEmail.Text.Trim().Equals(""))
42             {
43                 MessageBox.Show("请输入Email!", "提示信息");
44                 this.lblEmail.Focus();
45                 return false;
46             }
47             //判断是否工作“单选框”是否选中
48             if (this.rdoHasWork.Checked == false && this.rdoNoWork.Checked == false)
49             {
50                 MessageBox.Show("请选择是否已经工作!", "提示信息");
51                 this.rdoHasWork.Focus();
52                 return false;
53             }
54             return true;
55         }

 【代码分析】:

  1、获得焦点:Focus();

1 //判断姓名“输入框”是否为空
2   if (this.lblName.Text.Trim().Equals(""))
3   {
4      MessageBox.Show("请输入名字!","提示信息");
5      this.lblName.Focus();
6      return false;
7   }
以上面代码为例,当判断姓名“文本框”中为空时,会先执行“提示消息框”,再自动获得此“文本框”的焦点,然后手光标自动移到此“文本框”中。
posted on 2015-12-09 01:00  海绵全是洞  阅读(262)  评论(0编辑  收藏  举报