FORM上有一TEXTBOX,在TEXTBOX_TEXTCHANGE事件下判断该文本框里的内容是不是数字,有什么好方法,最简单的~我在线等~,谢谢

解决方案 »

  1.   


    try
    {
    double iTb = double.parse(TextBox1.Text);
    MessageBox.Show("是数字哦!");
    }
    catch
    {
    MessageBox.Show("不是数字哦!");
    }
      

  2.   

    js:isNaN(),如果是true则不是数字。
      

  3.   

    使用.net自带的验证控件就可以
      

  4.   

    哎,不知道楼上的兄弟.NET用多久了System.Char.IsNumber这个是取单个字符的.NET有提供这么好用的东西不用,非要用排错语句,降低效率========================================================
    我一定要超过他!!!!!!
    做出我最强的东西!!!!!
    再和他一比高下!!!!!!
    ========================================================
      

  5.   

    可以在TextBox_KeyPress事件中判断
    这样还可以直接把非数字输入给屏蔽掉
    private void TextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
      if(e.KeyChar == '\x0D')
      {
        
    ClickAddButton();
        e.Handled = true;
        return;
      }
      if((char.IsNumber(e.KeyChar))
      {
        e.Handled = true;
      }}
    ====CSDN 小助手 V2.5 2005年11月05日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
    下载:http://szlawbook.com/csdnv2
      

  6.   

    可以在TextBox_KeyPress事件中判断
    这样还可以直接把非数字输入给屏蔽掉
    private void TextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
      if(e.KeyChar == '\x0D')
      {
        //如果是回车,则执行下面的程序
        ClickAddButton();
        e.Handled = true;
        return;
      }
      if(!char.IsNumber(e.KeyChar))
      {
        //如果不是数字,则忽略处理该键的输入
        e.Handled = true;
      }}还有一点要注意,这种方法没有屏蔽中文输入法的输入键和Ctrl+V的复制键====CSDN 小助手 V2.5 2005年11月05日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
    下载:http://szlawbook.com/csdnv2