KeyDown事件与KeyPress事件的区别是什么?
正确答案:用户按下并且释放一个会产生ASCII码的键时,触发KeyPress事件;用户按下键盘上任意一个键时,触发KeyDown事件。KeyDOwn与KeyPress事件的主要区别如下:
(1)从时间上来说,按下键盘上的一个键立即触发KeyDown事件,但此时没有引发KeyPress事件。只有在释放该按键时触发KeyPress事件。
(2)用户按下键盘中的任一键就会在相应对象引发KeyDown事件,但是并不是按下和释放键盘上的任意一个键都会引发KeyPress事件,KeyPress事件只对会产生ASCII码的按键有反应,包括数字、大小写的字母、Enter、Backspace、Esc、Tab键等。对于如方向键这样的不会产生ASCII码的按键,KeyPress事件不会被触发。
(1)从时间上来说,按下键盘上的一个键立即触发KeyDown事件,但此时没有引发KeyPress事件。只有在释放该按键时触发KeyPress事件。
(2)用户按下键盘中的任一键就会在相应对象引发KeyDown事件,但是并不是按下和释放键盘上的任意一个键都会引发KeyPress事件,KeyPress事件只对会产生ASCII码的按键有反应,包括数字、大小写的字母、Enter、Backspace、Esc、Tab键等。对于如方向键这样的不会产生ASCII码的按键,KeyPress事件不会被触发。
答案解析:有

微信扫一扫手机做题