Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 键之间的差异。Shift键和键之间的差异。Shift键_C#_.net_Key_Modifiers - Fatal编程技术网

C# 键之间的差异。Shift键和键之间的差异。Shift键

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键,但键枚举器具有shift和shift键

事件似乎总是发送Keys.Shift,但是否存在使用Keys.ShiftKey的情况

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


感谢您的输入。

键。Shift
是一个修改键(用于组合键),而
键。ShiftKey
与枚举中的大多数其他键一样,是一个常规键代码

键。ShiftKey
指实际的换档键,而
键。shift
指换档修改本身<代码>键。ShiftKey可以像其他键代码一样用于检查是否按下,但您无法检查是否按下了
键。Shift
,因为它表示状态而不是对象。我希望这是有道理的

请看这里:


这是否意味着Keys.Shift可以从特殊的鼠标或其他外围设备触发,而Keys.ShiftKey不能?这很有道理。谢谢你的帮助。p、 有没有一个原因可以使这两种方法都具有相同的枚举数值?@Brian@Ryan如果你看,你会使用
键。Shift
检查
KeyEventArgs.Modifiers
,而使用
键。ShiftKey
检查
KeyEventArgs.KeyCode
。查看MSDN中的示例。