在我的应用程序中,我检测一个键何时被按下,并查看修饰符是否是shift键,但是键枚举器有Shift和ShiftKey。
事件似乎总是发送Keys.Shift,但是会使用Keys.ShiftKey吗?
(同样的问题也适用于Keys.Control和Keys.ControlKey)
感谢您的任何意见。
发布于 2011-06-23 05:49:52
Keys.Shift是修饰键(用于组合键),而Keys.ShiftKey是常规键代码,就像Keys枚举中的大多数其他键一样。
发布于 2011-06-23 05:54:39
Keys.ShiftKey指的是实际的shift键,而Keys.Shift指的是shift修改本身。可以像其他键代码一样使用Keys.ShiftKey来检查按下情况,但是您不能检查是否按下了Keys.Shift,因为它表示一个状态而不是一个对象。我希望这是有意义的。
请看这里:
http://msdn.microsoft.com/en-us/library/system.windows.forms.keys.aspx
https://stackoverflow.com/questions/6446927
复制相似问题