验证textbox输入字符串是否是数字.数字或数字(匹配工资)格式的.(1)用正则如何表示?(2)另外,这个字符匹配的代码 一般放到 哪个方法下?keypress?

解决方案 »

  1.   

    double D;
    if (double.TryParse(textBox1.Text, out D))
    {
        /* TODO 转换成功 */
    }实际上我建议只在提交的时候判断就可以了
    没有必要把用户想得这样万恶:该输数字的地方输自己的名字,那就是界面没有做好了
    限制输入还得限制复制粘贴,用户在框里打个草稿都不行....
      

  2.   

    如果这样还不如用NumericUpDown或其它数字控件
      

  3.   

    接楼上:
    1、建一个VB.NET项目,并添加一个名为Validator的验证函数类;
    Namespace VBUtilities
        Public Class ValidatorClass Validator
            Public Shared Function IsNumeric()Function IsNumeric(ByVal obj As Object) As Boolean
                Return Microsoft.VisualBasic.IsNumeric(obj)
            End Function
        End Class
    End Namespace2、在需要用到该函数的C#项目中引用该程序集。用Validator.IsNumeric(obj)的方法调用就可以了。