ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/vblr7/html/vaoprLike.htm

解决方案 »

  1.   

    1.自己写一个判断的函数,例如
    public static bool StrIsNum(string Str)
        {
          bool flag = false;
          try
          {
            Double.Parse(Str);
            flag = true;
          }
          catch (Exception)
          {
            flag = false;
          }
          return flag;
        }2.有几种方法,可以用RegularExpressionValidator,帮助里有例子;
     也可以用脚本实现,在TextBox的onkeydown事件中对输入进行控制
      

  2.   

    Convert.Toint32(textbox.text),如果抛出异常就不是数字 ,其实准确的char.IsNumber()最好
      

  3.   

    private void TextBox1_KeyPress(object sender,
                                   System.Windows.Forms.KeyPressEventArgs e)
    {
       if(!char.IsNumber(e.KeyChar)) \\如果输入的不是数字
       {
          e.Handled=true;  \\就表示它已经被处理过了
        }
    }
    用这个可以限制你的TextBox1中只能输入数字。
    如果还需要 退格键 的话 在if里面加上 &&e.KeyChar!=(char)8