private void txt天数_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (char.IsNumber(e.KeyChar) == false)
            {
                if (e.KeyChar != (char)46 && e.KeyChar != (char)8)
                {
                    e.Handled = true;
                }
            }
        }怎么把小数点也屏蔽掉.只可以输入整数.

解决方案 »

  1.   

    需要考虑三种情况:键盘、快键、鼠标上下文菜单,请参考:定制C# TextBox中只允许输入数字的解决方法
      

  2.   

    在TextBox的KeyPress属性中判断按下的是不是数字,如果不是,则把KeyAscii置为0.
      

  3.   

    string paten = @"^\-?[0-9]+$";正则表达式
                    
      

  4.   

    if (e.KeyChar != (char)46 && e.KeyChar != (char)8)
                    {
                        e.Handled = true;
                    }e.KeyChar != (char)46 //这个就是小数点啊 你把这个去掉就屏蔽小数点了啊if ( e.KeyChar != (char)8){}
    既然都不用小数点了 昨天也看见一个这样的帖子  为什么不用numericUpDown控件啊 ?