这个要根据你的要求,
比如判断是不是int
可以这样: int.Parse(textbox.Text),如果不是int就会抛出异常.超出这个范围(int)范围,可以用Double.TryParse来判断.

解决方案 »

  1.   

    TheAres的方法很好,又方便有实用
    这里给个正则表达式的例子MatchCollection mc = Regex.Matches(textbox.text,"[0-9]" );
      

  2.   

    你可以用验证控件(RegularExpressionValidator),设好相应的属性后,就可以防止用户输入数字以外的其它字符.
      

  3.   

    偶用的也是TheAres的方法。不过我想正规表达式更好。
      

  4.   

    这个问题微软该考虑一下了。ISNumber不是很好用吗》建议一下!呵呵
    害得现在得这样做,累呀~
      

  5.   

    方法一:
    使用正则表达式RegularExpressionValidator:
    方法二:
    自定义判断函数,在比较复杂的工程里应用很灵活:
    public bool isNumber(string input)//判断输入的值是否都为数字
    {
    int j=0;
    bool allValid = false;
    char [] checkStr=input.ToCharArray(0,input.Length);//将字符串转化为字符数组
    foreach (char i in checkStr)
    {
    j++;
    if(!(char.IsDigit(i)))
    {
    break;
    }
    if(j==(checkStr.Length-1))
    allValid=true;
    }
    return allValid;
    }
    方法三:参见 TheAres(班门斧)
      

  6.   

    楼上的,用你那isNumber(string input)怎么判断"23.3"为数值 。
      

  7.   

    MatchCollection mc = Regex.Matches(textbox.text,"[0-9]" );
    可否给举个例子,谢谢
      

  8.   

    try
    {
      int.Parse(textbox.text.ToString());
    }
    catch
    {
       try
         {
             float.Parse(textbox.text.ToString()));
          }
       catch
          {
             return "你输入的并非数字" ;
           }
    }