zoukankan      html  css  js  c++  java
  • 只能输入数字的TextBox

    原代码:

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                
    if(!char.IsDigit(e.KeyChar)) e.Handled = true;
                
    //'\b'是退格键值
                if(e.KeyChar=='\b'||e.KeyChar=='.') e.Handled = false;
            }

    以上代码是无法限制全角数字输入的.而在项目中全角数字是不能算真正的数字,因为在参加计算时全角可能会出错.
    修改的代码:

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                
    //全角占一个汉字,半角点半个汉字,所以在字节上是不同的
                
    //全角数字"KeyChar"=2,半解数字"KeyChar"=1
                byte[] array = System.Text.Encoding.Default.GetBytes(e.KeyChar.ToString());
                
    //array.LongLength,而不是array.Length
                if (!char.IsDigit(e.KeyChar)|| array.LongLength==2) e.Handled = true;
                
    //'\b'是退格键值
                if (e.KeyChar == '\b' || e.KeyChar == '.') e.Handled = false;
                 
            }
  • 相关阅读:
    P1456 Monkey King
    P3377 【模板】左偏树(可并堆)
    P1074 靶形数独
    P1120 小木棍
    P5490 【模板】扫描线
    糖糖别胡说,我真的不是签到题目
    最长公共子序列
    最长上升子序列
    数的三次方根
    地、颜色、魔法(dfs)
  • 原文地址:https://www.cnblogs.com/moss_tan_jun/p/2850617.html
Copyright © 2011-2022 走看看