textbox只能输入数字

private void textBoxAge_KeyPress(object sender, KeyPressEventArgs e)
{
  if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8)
  e.Handled = true;
}

0~9 之间数字的ASCII 值是48~57,所以应保证字符在这个范围内。但有一个例外,ASCII值8 表示退格键,为了编辑方便,允许跳过它。把KeyPressEventArgs 的Handled 属性设置为true,告诉控件不应对字符进行其他任何操作,所以如果按下的键不是数字或退格,就不显示该字符。



你可能感兴趣的:(textbox只能输入数字)