在我的应用程序中,我会检测何时按下某个键,并查看修饰符是否为shift键,但Keys枚举器是否具有shift和ShiftKey。
事件似乎总是发送密钥。Shift,但是否存在关键点的情况。是否将使用ShiftKey?
(同样的问题也适用于Keys.Control和Keys.ControlKey)
感谢您的意见。
Keys.Shift
是一个修饰符键(用于键组合),而Keys.ShiftKey
是一个常规键代码,与Keys
枚举中的大多数其他键代码一样。
Keys.ShiftKey
是指实际的换档键,而Keys.Shift
是指换档修改本身。Keys.ShiftKey
可以像其他按键代码一样用于检查是否按下,但您不能检查Keys.Shift
是否被按下,因为它代表一种状态而不是一个对象。我希望这是有道理的。
请参阅此处:
http://msdn.microsoft.com/en-us/library/system.windows.forms.keys.aspx