C#实现输入内容长度检查
来源:网络收集 点击: 时间:2024-05-14在建一个winfrom项目,在上面添加两个label控件和两个textbox控件,一个用于填写要管控的长度设置,一个用来接收录入的数据。

编写检查函数checklength().先把两个textbox框中的长度确定出来。
private void checklength()
{
int m = int.Parse(textBox1.Text);
int n = textBox2.Text.Length;
}

判断语句编写。
private void checklength()
{
int m = int.Parse(textBox1.Text);//定义长度
int n = textBox2.Text.Length;//录入内容长度
if (m != n)
{
MessageBox.Show(输入长度错误!);
}
else
{
MessageBox.Show(OK!);
}

完善下代码,条码长度错误以后让输入框变为红色,并把输入内容全部选中。
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();
}
}
}

验证结果符合要求,附完整源代码:
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();
}
}
}
}



版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_760732.html