有时候我们要用户数字,有时用户不会按照你的要求去做,他们会输入乱七八糟的数据,这样程序出错,也不够严谨,那就我们想办法不让输入其他数据只能输入数字;
在textbox的KeyPress这个事件下写代码
上代码
private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
{
byte[] array = Encoding.UTF8.GetBytes(e.KeyChar.ToString()); //将用户输入的字符转换以UTF8的编码的byte数组
if (array.Length > 1)//数字的数量是1个,所以大于1个的不要
{
e.Handled = true;//为true是不要的数据
}
if (array[0] < 48 || array[0] > 57)//判断array的第一个小于48,大于57的数
{
e.Handled = true;//为true是不要的数据
}
if (array[0] == 8) //判断删除的按钮不加这个删除了
{
e.Handled = false;//接授数据
}
}.