try
{
   float.Parse(strTest);
   return true;
}
catch
{
   return false;
}

解决方案 »

  1.   

    (e.KeyChar<48||e.KeyChar>57)&&e.KeyChar!=8
    上面表示的都是非数字字符,你改一下就是了
      

  2.   

    *.ToString().IndexOf()
    判断是否是整数还是浮点数
    你也可以写正则表达式
    帮助里面有,我记不得了,很简单的,这也是最好的方法
      

  3.   

    用别的控件就可以啦
    比如说NumericBox这种数字输入框只可以输入数字。
      

  4.   

    或者给这个文本框加失去焦点事件。
    <script language= "javascript">
    function validInnerQty()
    {
    var InnerQty = document.all.txtInnerQty.value;
    if(InnerQty != "")
    {
    if (InnerQty.indexOf("-") != -1 || InnerQty.indexOf(".") != -1)
    {
    alert("<%=strValueOverInt%>");
    document.getElementById("txtInnerQty").value = "";
    document.getElementById("txtInnerQty").focus();
    }
    }

    }
    </script>
    再在代码文件里加:
     txtInnerQty.Attributes.Add("onBlur", "return validInnerQty();")
    就可以啦!