C# textbox 屏蔽汉字and英文,只接受数字

时间:2024-04-14 09:06:26

      有时候我们要用户数字,有时用户不会按照你的要求去做,他们会输入乱七八糟的数据,这样程序出错,也不够严谨,那就我们想办法不让输入其他数据只能输入数字;

在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;//接授数据
            }
           
        }.

C# textbox 屏蔽汉字and英文,只接受数字