winform中的textBox中如何控制只能输入数值类型,不能输入其他字符?

解决方案 »

  1.   

    KeyPress事件:
    if(!(char.IsNumber(e.KeyChar) || e.KeyChar == '\b'))
    {
        e.Handled = true;
    }
      

  2.   

    判断文本框的文本变化 
    写onTextChange 事件   
    里面写正则表达式就可以咯
      

  3.   

    只能输入数字与小数点
    KeyPress事件: if  (!(Char.IsNumber(e.KeyChar)  ||  e.KeyChar  ==  8 || e.KeyChar == '.')) 
    {
    e.Handled  =  true;
    }
      

  4.   

    if(!(char.IsNumber(e.KeyChar) || e.KeyChar == '\b' || e.KeyChar == '.' || ...))
    {
        e.Handled = true;
    }
    如果还想实现输入什么字符可以在 || ... 后面类似添加即可!
      

  5.   

    我写了一个从TextBox类继承的文本框类,可以选择属性,通过属性可以让它只接收数字,纯字符,然后是所有的。