WinForm中的键盘按键有KeyDown,KeyPress和KeyUp事件。那么它们的顺序以及区别在哪里呢?本文就此作出如下分析:KeyDown和KeyPress很接近,都是在按键按下时候先后发生。KeyUp是放掉某个键之后发生的事件。KeyDown的事件中属性是KeyEventArgs,其中包含三个重要属性:1)KeyCode。3)KeyData(这个MSDN没有说清楚,不太容易理解。就我做实验,其实是一个检测Ctrl,Shift或者Alt加其他键的时候(组合键!相对而言,1)和2)只能检测一个键值,不能检测组合键)。这里给出检测组合键的例子其余检测方法:e.Modifiers,加e.KeyChar等判断:KeyEventArgs自身就有Alt,Control和Shift,因此还可以这样简化:3)4)如果是要做类似“快捷键”。
暂无评论