我只想textbox中输入数字其他都不可以输入请哪位大侠指点。谢谢            string s = textBox1.Text;
            double d = Double.Parse(s);
            double sq = d * d;
           // if
                //(s = (""))                label1.Text = d + "的平方是:" + sq;
           // else
                MessageBox.Show("");

解决方案 »

  1.   

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                base.OnKeyPress(e);            if ((int)e.KeyChar <= 32)  // 特殊键(含空格), 不处理
                {
                    return;
                }            if (!char.IsDigit(e.KeyChar))  // 非数字键, 放弃该输入
                {
                    e.Handled = true;
                    return;
                }
            }
      

  2.   


            private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                //屏蔽 组合键
                if ((e.KeyChar == 3) || (e.KeyChar == 24) || (e.KeyChar == 26))
                {
                    return;
                }            //只允许数字
                if ("0123456789".IndexOf(e.KeyChar.ToString()) == -1)
                {
                    e.Handled = true;
                    return;
                }
            }
      

  3.   

    在textbox的KeyPress中:  
       
      private   void   textBox1_KeyPress(object   sender,   System.Windows.Forms.KeyPressEventArgs   e)  
       
      {  
       
      if   ((e.KeyChar   <   48   ||   e.KeyChar   >   57)   &&   (e.KeyChar   !=   8))  
       
      e.Handled   =   true;  
       
      base.OnKeyPress(e);  
       
       
       
      }   
      

  4.   


    # function isWrongNumber(s)                               
    #       {  
    #           if (s.length > 0)  
    #           {  
    #               var re = /^[0-9]*(\d*)?$/;  
    #               if (!re.test(s)) {  
    #                   alert("请输入正确的天数!");  
    #                   return false;  
    #               }  
    #           } else {  
    #               alert("请填写天数!");  
    #               return false;  
    #           }  
    #           return true;  
    #       }  
      

  5.   

    参考:http://blog.csdn.net/q107770540/archive/2010/04/28/5538138.aspx
      

  6.   

     Regex reg = new Regex("^[0-9]+$");
                Match ma = reg.Match(this.textBox1.Text.Text);
                if (ma.Success)
                {
                    return;
                }
                else
                {
                    Response.Write("<script>alert('请输入数字')</script>");
                    return;
                }
      

  7.   

    WEB的话用JavaScript
    WinFrom的话用KeyPress楼上都可参考!
      

  8.   


    忘了写了,除了屏蔽ctrl+v,还要屏蔽右键,里面有粘贴菜单.现在觉得最好写到change事件里.
      

  9.   

    有个本办法,Convert.Toint32(),如果不抛异常就是数字了!!呵呵!
      

  10.   

    不见得,textbox的值域不在Int32.MinValue与Int32.MaxValue之间呢?