请问如何在textbox里控制只输入数字,字母,汉字谢谢了

解决方案 »

  1.   

    如果想让非法字符进入文本框的话,请处理TextBox控件的KeyPress事件
      

  2.   

    那请问
    怎么处理处理TextBox控件的KeyPress事件?
      

  3.   

    我刚才试了一下,居然可以接受汉字,晕晕地,出乎我的意料之外为textBox1控制,添加KeyPress事件处理,代码如下
    private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
      //只接受数字,字母,汉字,退格,Tab键,小数点
      if  ( !( Char.IsLetterOrDigit(e.KeyChar) || e.KeyChar == '\b' || e.KeyChar == '\t' || e.KeyChar == '.' ) )  
      {
        e.Handled  =  true;//取消该击键消息
      }
    }
      

  4.   

    在TextBox的ModifiedChanged实现中进行验证
      

  5.   

    如果,在TextBox的ModifiedChanged实现中进行验证,像“*()*#)$*”这样的字符,是可以进入TextBox框中的,如果处理好KeyPress事件,这些字符,无法进入。
      

  6.   

    用KyPress事件并检查KeyAscii参数即可!
      

  7.   

    正则表达式,顺便问一下“请问如何在textbox里控制只输入数字,字母,汉字”  ,晕,那你想让输入什么啊??/