如何只验证winform中的数字?

ska*_*008 5 c# winforms

如何在不使用keypress选项的情况下验证数字为什么不能Char.IsNumber.IsDigit正常工作,或者我应该使用正则表达式进行验证

private bool ValidateContact()
{
    if (Char.IsNumber(textBox4.Text)){
        return true;
}
Run Code Online (Sandbox Code Playgroud)

Pat*_*man 7

你可以简单地解析数字:

private bool ValidateContact()
{
    int val;
    if (int.TryParse(textBox4.Text, out val))
    {
       return true;
    }
    else
    {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

您正在尝试调用char为其编写的方法string.您必须单独完成所有操作,或使用更容易使用的方法,如上面的代码.