C#实现输入内容长度检查
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();
}
}
}
}