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;
                 
            }
  • 相关阅读:
    第07组 Alpha事后诸葛亮
    第07组 Alpha冲刺(4/4)
    第07组 Alpha冲刺(3/4)
    第07组 Alpha冲刺(2/4)
    第07组 Alpha冲刺(1/4)
    2021-7-15
    2021-7-13工作笔记
    第07组 Beta版本演示
    第07组 Beta冲刺(2/4)
    第07组 Beta冲刺(3/4)
  • 原文地址:https://www.cnblogs.com/moss_tan_jun/p/2850617.html
Copyright © 2011-2022 走看看