为就业调查窗体添加用户输入验证:
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 }
以上面代码为例,当判断姓名“文本框”中为空时,会先执行“提示消息框”,再自动获得此“文本框”的焦点,然后手光标自动移到此“文本框”中。