Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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# 确定是否按下了修改器键_C#_Key_Modifier - Fatal编程技术网

C# 确定是否按下了修改器键

C# 确定是否按下了修改器键,c#,key,modifier,C#,Key,Modifier,我知道如何获得在C#中按下了哪个修改键,但我不知道如何实际检查是否按下了任何修改键。我需要在KeyUp事件中检查它,如果(e.KeyCode!=Keys.Control&&e.KeyCode!=Keys.Alt&&…)执行类似的操作,还有其他方法吗?谢谢 if ((Control.ModifierKeys & Keys.Shift) != 0) 将帮助您检测是否按下了修改键(例如ctrl或shift)。 查看下面的帖子以供参考: 该类具有您可以检查的属性。例如,要查看是否按下了Alt

我知道如何获得在C#中按下了哪个修改键,但我不知道如何实际检查是否按下了任何修改键。我需要在
KeyUp
事件中检查它,如果(e.KeyCode!=Keys.Control&&e.KeyCode!=Keys.Alt&&…)执行类似
的操作,还有其他方法吗?谢谢

if ((Control.ModifierKeys & Keys.Shift) != 0) 
将帮助您检测是否按下了修改键(例如ctrl或shift)。 查看下面的帖子以供参考:

该类具有您可以检查的属性。例如,要查看是否按下了Alt键,可以编写:

if (e.Alt)
{
    // Alt key was pressed
}

要确保未按下任何修改器键,可以检查ModifierKey是否等于Keys.None

if (ModifierKeys == Keys.None) ...
用正确的“&”运算符替换“&&”运算符。(“错误:运算符“&&”不能应用于“System.Windows.Forms.Keys”和“System.Windows.Forms.Keys”类型的操作数)