我们可以通过处理文本框的KeyPress事件来判断输入的字符是否是是数字。接下来的示例演示了只接受数字(和控制字符例如Backspace)的自定义TextBox。
代码;
public class NumbersOnlyTextBox : TextBox
{
protected override void OnKeyPress(KeyPressEventArgs e)
{
base.OnKeyPress(e);
if (!(char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar)))
e.Handled = true;
}
}