如题

解决方案 »

  1.   

    c# 只能输入数字的文本框 
    http://blog.csdn.net/wuyazhe/archive/2010/07/12/5729338.aspx
      

  2.   

    如果限制0-9
    直接在textchanged中判断即可。
    if(textbox1.text.length != 1) textbox1.text = "";
    if(textbox1.text[0]<'0' || textbox1.text[0]>'9')textbox1.text = "";
      

  3.   

    keycode 48 = 0 equal braceright 
    keycode 49 = 1 exclam onesuperior 
    keycode 50 = 2 quotedbl twosuperior 
    keycode 51 = 3 section threesuperior 
    keycode 52 = 4 dollar 
    keycode 53 = 5 percent 
    keycode 54 = 6 ampersand 
    keycode 55 = 7 slash braceleft 
    keycode 56 = 8 parenleft bracketleft 
    keycode 57 = 9 parenright bracketright 
    指定一下event.keycode的区域
      

  4.   


     private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                int kc = Convert.ToInt32(e.KeyChar);
                if ((kc < 48 || kc > 57) && kc != 8)
                    e.Handled = true;
            }
      

  5.   

    using System.Text.RegularExpressions;
    Match m = Regex.Match(textBox1.Text.Trim(), @"^[0-9]*$");
    if (!m.Success)
      

  6.   

    感觉用脚本控制吧,用onkeyup事件 如果不是在0-9范围内自动清除