问题
单项选择题
VB中有3个键盘事件:KeyPress、KeyDown和KeyUp,若光标在Text1文本框中,则每输入一个字母时,下列选项正确的是______。
A) 只触发KeyPress事件
B) 只触发KeyDown、KeyUp事件
C) 这3个事件都会触发
D) 不触发其中任何一个事件
答案
参考答案:C
解析: 在输入字母时这三个键盘事件都会发生。KeyDown事件是当一个键被按下时所产生的事件,而KeyUp事件是松开被按下的键时所产生的事件,而在此过程中KeyPress事件在按下并释放的过程中也会发生。只是KeyDown和KeyUp事件返回的是键盘的直接状态。换言之,KeyDown和KeyUp事件返回的是键盘的KeyCode,而KeyPress事件返回的是"字符"的ASCⅡ码。