try
{
   double d=double.Parse(textBox1.Text);
  Console.WriteLine("数字");
}
catch
{
Console.WriteLine("不是数字");}

解决方案 »

  1.   

    可以用正则表达式解决
    例如:@"^(\d+)$"
    Regex reg=new Regex(@"^(\d+)$");
    if(reg.IsMatch(input)==true)
    {
    Console.Write("is number");
    }
      

  2.   

    for(int i =0;i<this.textBox1.Text.Trim().Length;i++)
    {
    if(!Char.IsDigit(this.textBox1.Text,i))
    MessageBox.Show("不是数字");
    }
      

  3.   

    try
    {
       double d=Convert.ToDouble(textBox1.Text);
      Console.WriteLine("数字");
    }
    catch
    {
    Console.WriteLine("不是数字");}
      

  4.   

    方法有两种:
    1矮个字符分析;
    2进行类型转换,可以用int.Parse or double.Parse等等
      

  5.   

    Char.IsDigit
    or 正则表达式