C# 确定是否按下了修改器键
我知道如何获得在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
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”类型的操作数)