在.net framework1.1中,怎么样把输入框设置成只容许数字输入?
我看过每个属性好像都不行的

解决方案 »

  1.   

    用正则检查一下,
    bool FoundMatch = false;
    try {
    FoundMatch = Regex.IsMatch(SubjectString, "\\d*");
    } catch (ArgumentException ex) {
    // Syntax error in the regular expression
    }
      

  2.   

    或在keyPress(object sender,KeypressEventArgs)中写
    switch ((short)e.KeyChar)
    {
    case 13:case 48:case 49:case 50:case 51:case 52:
    case 53:case 54:case 55:case 56:case 57:case 08:
    //digits 0-9,backspace and Enter
    e.Handled = false;
    break;
    default:
    e.handled =true;
    break;
    }
    可以在输入的时候就检查
      

  3.   

    http://msdn2.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.aspx
      

  4.   

    这样简单
    try
    {
       Decimal.Parse(str);
    }
    catch
    {
       MessageBox.Show("请输入数字。");
    }
      

  5.   

    .net 2.0中有个MaskTextbox控件,可是在1.0中没有. yuanarea(超级赛亚人)仁兄的解释我看不懂,能不能再说的详细一点啊?
      

  6.   

    在我的空间里有个这样的控件,ocean.ys168.com,并支持负数和小数.带源码
      

  7.   

    正则表达式+js鼠标点击事件,
    搂住google一下n多
      

  8.   

    限制输入1-9:http://bbs.yespie.com/HDLabShowPost.aspx?ForumID=6&TopicID=210
      

  9.   

    keypress里面限制ascii的范围,48-57
      

  10.   

    用TRY判断一下:
    try
    {
      float ff=float.Parse(textBox1.text);
    }
    catch(Exception)
    {
       MessageBox.Show("请输入数字");
    }
      

  11.   

    <script language="javascript">
    function CheckNumber() 

    if(isNaN(Frm.ProductPrice.value))
    {
       alert("价格只能是数字!");
       Frm.ProductPrice.value ="";
       Frm.ProductPrice.focus();
       return false;
    }

    </script>