不让他输入别的,不给中文,符号,英文,只可以输入数字
谢谢帮忙

解决方案 »

  1.   

    /// <summary>
    /// 判断是否为数值型
    /// </summary>
    /// <param name="itemValue"></param>
    /// <returns></returns>
    public bool IsNumeric(string itemValue)
    {
    try
    {
    Regex numRegex=new Regex(@"^\d+$");
    // Regex numRegex=new Regex(@"^(-?[0-9]*[.]*[0-9]*)$");
    Match Result=numRegex.Match(itemValue);
    if(Result.Success)
    {return true;}
    else
    {return false;}
    }
    catch(FormatException ex)
    {
    MessageBox.Show("格式化错误:\n\r"+ex.Message,"Err!");
    return false;
    }
    catch(Exception ex)
    {
    MessageBox.Show("其他错误:\n\r"+ex.Message,"Err!");
    return false;
    }
    }
      

  2.   

    private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
    if(e.KeyChar<48)
    {
    e.Handled=true;
    }
    else if(e.KeyChar>57)
    {
    e.Handled=true;
    }
    } private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
    if(e.KeyChar<48)
    {
    e.Handled=true;
    }
    else if(e.KeyChar>57)
    {
    e.Handled=true;
    }
    }
    同时,设置ImeMode为Disable即可
      

  3.   

    textbox的keyPress事件当中的e参数,有个属性叫做KeyCode,
    它表示当前按下的键的值。
    比方说我要回车就执行textbox后的按钮事件,
    就在keypress事件当中
    {
        if(e.KeyCode==回车键)//回车键怎么表示,请查看KeyCode的返回值
           触发按钮事件;} 
    lz有启发么?
      

  4.   

    查看KeyCode的返回值类型——刚才忘了类型两个字
      

  5.   

    public bool  IsNum(String str) 


    for(int i=0;i<str.Length;i++) 

    if(!Char.IsNumber(str,i)) 
    return false; 

    return true; 
    }
    看看这个好用吗?我一直用这个。
      

  6.   

    用正则表达式就行了。
    public bool IsValidFloat(string str)
    {
       // Return true if strIn is in valid float format.
       return Regex.IsMatch(strIn, @"^(-?\d+)(\.\d+)?$"); 
    }bool _bolSuccess = IsValidFloat(textBox1.text);
    当bolSuccess值为真时,就表示textBox1的填写的是数字了。
    要验证是否正数或者非负数什么的,或者整数什么的,只要换一下正则表达式,这些表达式都可以在网上找到的。^_^
      

  7.   

    //处理文本框中内容,只能输入数字
    private void wz_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
    if ( e.KeyChar > (char)47 && e.KeyChar < (char)58 || e.KeyChar ==(char)8 ||e.KeyChar==(char)46)
    {
    e.Handled = false;
    }
    else
    {
    e.Handled = true;
    }
    }