限制输入带两位小数的输入

解决方案 »

  1.   

    private void textBox2_KeyPress(object sender, KeyPressEventArgs e) 
            { 
                //检测是否已经输入了小数点 
                bool IsContainsDot = this.textBox2 .Text.Contains("."); 
                if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8) && (e.KeyChar != 46)) 
                { 
                    e.Handled = true; 
                } 
                else if (IsContainsDot && (e.KeyChar == 46)) //如果输入了小数点,并且再次输入 
                { 
                    e.Handled = true; 
                } 
        
            }
      

  2.   

    使用正则表达式或验证控件
    Regex reg = new Regex(@"^(?:[1-9][0-9]*|0)(\.[0-9]{2})?$")
     ValidationExpression="^[0-9]\d*\.\d{0,2}$|^\d*$"
      

  3.   

    使用MaskedTextBox 设置 Mask = "99999999.99" 
    使用NumericUpDown 设置 DecimalPlaces = 2 C# 人民币大小写转换
    http://hi.baidu.com/yanshuangfeng8/blog/item/12acbfefe9f9033eacafd59e.html