private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar < '0' || e.KeyChar > '9')
if (e.KeyChar != '\b')
e.Handled = true;
}
我不理解这段代码是如何只允许退格和数字输入的。
- 第一个if语句是在说如果不是0-9就什么也不做?
- 第二个if语句是在说如果不是退格键就什么也不做?
e.Handled=True
是什么意思?
if
语句,就非常容易理解逻辑。 - Ben McCormacke.Handled
设置为true
,就意味着你已经处理了事件,因此TextBox
不会 响应按键。 - Jon Skeet