按键之间的差异.Shift和Keys.ShiftKey

本文关键字:Shift Keys ShiftKey 之间 | 更新日期: 2023-09-27 18:00:10

在我的应用程序中,我会检测何时按下某个键,并查看修饰符是否为shift键,但Keys枚举器是否具有shift和ShiftKey。

事件似乎总是发送密钥。Shift,但是否存在关键点的情况。是否将使用ShiftKey?

(同样的问题也适用于Keys.Control和Keys.ControlKey)

感谢您的意见。

按键之间的差异.Shift和Keys.ShiftKey

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