用验证控件啊,.net里面有自带的验证控件!

解决方案 »

  1.   

    TextBox t = new TextBox();t.KeyPress += new KeyPressEventHandler(t_KeyPress);private void t_KeyPress(object sender, KeyPressEventArgs e)
            {
                int a = (int)e.KeyChar;//返回ASCII码
                if (a == 8)//bks
                {
                     MessageBox.Show("press a key for: backspace");
                }
                
                //MessageBox.Show(a + "");
            }
      

  2.   


    TextBox t = new TextBox();t.KeyPress += new KeyPressEventHandler(t_KeyPress);private void t_KeyPress(object sender, KeyPressEventArgs e)
            {
                int a = (int)e.KeyChar;//返回ASCII码
                if (a == 8)//bks
                {
                     MessageBox.Show("press a key for: backspace");
                    e.Handled = true;//这个会取消这个输入,看你条件如何判断了,可以用正则
                }
                
                //MessageBox.Show(a + "");
            }
      

  3.   

    我给你个例子吧        private void txtAge_KeyPress(object sender, KeyPressEventArgs e)
            {
                if ((e.KeyChar >= '0' && e.KeyChar <= '9'))
                {
                    e.Handled = false;
                    /*if (txtAge.Text.Length > 1)
                        e.Handled = true;*/
                }
                else
                    e.Handled = true;
            }
      

  4.   

    3楼正解,正则加KeyPress事件
      

  5.   

    可以先将禁止输入的字符用一个数组或集合存起来,再对文本框的值拿来进行过滤。replace()