只有文本框中的数字

ehs*_*d18 0 c#

      if (!(char.IsDigit(e.KeyChar)))
     {
        e.Handled = true;
     }
Run Code Online (Sandbox Code Playgroud)

上面的代码无法正常工作

以下是图片错误:

错误

问题空间是"剪贴板"

Ani*_*Ani 6

如果这是为WinForms,我的建议是使用一个MaskedTextBox代替.这是一个专用控件,仅允许某些类型的用户输入.

您可以通过设计器或代码设置掩码.例如,对于5位数字:

maskedTextBox1.Mask = "00000";
maskedTextBox1.ValidatingType = typeof(int);
Run Code Online (Sandbox Code Playgroud)