if (!(char.IsDigit(e.KeyChar)))
{
e.Handled = true;
}
Run Code Online (Sandbox Code Playgroud)
上面的代码无法正常工作
以下是图片错误:

问题空间是"剪贴板"
如果这是为WinForms,我的建议是使用一个MaskedTextBox代替.这是一个专用控件,仅允许某些类型的用户输入.
您可以通过设计器或代码设置掩码.例如,对于5位数字:
maskedTextBox1.Mask = "00000";
maskedTextBox1.ValidatingType = typeof(int);
Run Code Online (Sandbox Code Playgroud)