C# 键之间的差异。Shift键和键之间的差异。Shift键
在我的应用程序中,我检测何时按下一个键,并查看修改器是否为shift键,但键枚举器具有shift和shift键 事件似乎总是发送Keys.Shift,但是否存在使用Keys.ShiftKey的情况 (同样的问题也适用于Keys.Control和Keys.ControlKey)C# 键之间的差异。Shift键和键之间的差异。Shift键,c#,.net,key,modifiers,C#,.net,Key,Modifiers,在我的应用程序中,我检测何时按下一个键,并查看修改器是否为shift键,但键枚举器具有shift和shift键 事件似乎总是发送Keys.Shift,但是否存在使用Keys.ShiftKey的情况 (同样的问题也适用于Keys.Control和Keys.ControlKey) 感谢您的输入。键。Shift是一个修改键(用于组合键),而键。ShiftKey与枚举中的大多数其他键一样,是一个常规键代码 键。ShiftKey指实际的换档键,而键。shift指换档修改本身键。ShiftKey可以像其他键
感谢您的输入。
键。Shift
是一个修改键(用于组合键),而键。ShiftKey
与枚举中的大多数其他键一样,是一个常规键代码 键。ShiftKey
指实际的换档键,而键。shift
指换档修改本身<代码>键。ShiftKey可以像其他键代码一样用于检查是否按下,但您无法检查是否按下了键。Shift
,因为它表示状态而不是对象。我希望这是有道理的
请看这里:
这是否意味着Keys.Shift可以从特殊的鼠标或其他外围设备触发,而Keys.ShiftKey不能?这很有道理。谢谢你的帮助。p、 有没有一个原因可以使这两种方法都具有相同的枚举数值?@Brian@Ryan如果你看,你会使用
键。Shift
检查KeyEventArgs.Modifiers
,而使用键。ShiftKey
检查KeyEventArgs.KeyCode
。查看MSDN中的示例。