1、在建一个winfrom项目,在上面添加两个label控件和两个textbox控件,一个用于填写要管控的长度设置,一个用来接收录入的数据。
2、编写检查函数checklength().先把两个textbox框中的长度确定出来。 private void checklength() { int m = int.Parse(textBox1.Text); int n = textBox2.Text.Length; }
3、判断语句编写。private void checklength() { int m = int.Parse(textBox1.Text);//定义长度 int n = textBox2.Text.Length;//录入内容长度 if (m != n) { MessageBox.Show("输入长度错误!"); } else { MessageBox.Show("OK!"); }
4、完善下代码,条码长度错误以后让输入框变为红色,并把输入内容全部选中。 private void checklength() { int m = int.Parse(textBox1.Text);//定义长度 int n = textBox2.Text.Length;//录入内容长度 if (m != n) { MessageBox.Show("输入长度错误!"); textBox2.BackColor = Color.Red; textBox2.SelectAll(); } else { MessageBox.Show("OK!"); textBox2.BackColor = Color.White; textBox2.SelectAll(); } }
5、利用回车事件来验证录入的内容长度是否符合自定义长度。 private void textBox2_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { checklength(); } } }
6、验证结果符合要求,附完整源代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication1{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void checklength() { int m = int.Parse(textBox1.Text);//定义长度 int n = textBox2.Text.Length;//录入内容长度 if (m != n) { MessageBox.Show("输入长度错误!"); textBox2.BackColor = Color.Red; textBox2.SelectAll(); } else { MessageBox.Show("OK!"); textBox2.BackColor = Color.White; textBox2.SelectAll(); } } private void textBox2_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { checklength(); } } }}