转载:(原处不详)private void textBox6_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if((int)e.KeyChar>=48&(int)e.KeyChar<=57|(int)e.KeyChar==8)
{
e.Handled=false;
}
else
{
e.Handled=true;
}

}
Backspace键的ASCII码为8,而它的功能应该保留让用户修改输入数字,
如果把|(int)e.KeyChar==8这个判断条件去掉的话,Backspace就被排除了,
还有DEL、Tab、ESC、数字小键盘等这些键的功能如果从代码看是不能起作用
了,但是很幸运,它们都还起作用,经我测试这段代码很符合我的要求,大家试试有没有bug