在VB的事件中有关按键的事件有三个:KeyDown,KeyPress,KeyUp。
当按键盘上的键时其产生顺序为:KeyDown-KeyPress-KeyUp。三个事件都有一个储存键码的参数,所不同的是,KeyDown和KeyUp所参数中所储存的键码是所有键的组合,也就是说,当你按下Crtl+A这个组合键并松手时,这三个事件都执行了两次,其参数依次为:Crtl,Crtl,Crtl;Crtl+A,A,Crtl+A。可以看到,在KeyDonw事件的参数中可以得到同时按下的多个键,而KeyPress事件的参数中始终只有一个。
这样说有些啰嗦,只是想把问题说清楚,但愿能明白。