正则表达式
using System.Textif(Regex.IsMatch(this.inputTextbox.Text,@"^\d+$")
{
//是数字
}
else
{
//不是数字
}

解决方案 »

  1.   

    用正则吧Regex regex = new Regex(@"^\d+$");
    if(regex.IsMatch(name.Text.Trim()))
    {
       //...
    }
      

  2.   

    using System.Text.RegularExpressions;if ((Regex.Match(this.TextBox1.Text.Trim(), @"^\d+$")).Success)
                {
                    //符合要求
                }
                else
                {
                    //不符合要求
                }
      

  3.   

    using System.Text.RegularExpressions;if ((Regex.Match(this.TextBox1.Text.Trim(), @"^\d+$")).Success)
                {
                    //OK
                }
                else
                {
                    //ERROR,
                }
      

  4.   

    最简单的方法:if (Microsoft.VisualBasic.Information.IsNumeric("asdasds"))
    MessageBox.Show("yes");
    else
    MessageBox.Show("no");
      

  5.   

    ^\s*\d+$ 一个或多个数字
     ^\s*\d*$零个或多个数字
      

  6.   

    C#判断一个string是否为数字 
    http://www.cnblogs.com/zm235/archive/2006/09/23/512742.html
      

  7.   

    谢谢各位了!!!!!
    但能不能帮我解释一下Regex.Match(this.TextBox1.Text.Trim(), @"^\d+$")).Success是什么意思,特别是@"^\d+$"还有别的写法吗?
      

  8.   

    在keypress过程中直接使用正则表达式即可