确定是否按下了修改键

时间:2011-04-08 18:38:15

标签: c# key modifier

我知道如何在C#中获取哪个修改键,但我不知道如何实际检查是否按下了任何修改键。我需要在KeyUp事件中进行检查,除了执行if(e.KeyCode != Keys.Control && e.KeyCode != Keys.Alt && ...)之外的其他方式是否可行?感谢。

3 个答案:

答案 0 :(得分:9)

if ((Control.ModifierKeys & Keys.Shift) != 0) 

将帮助您检测是否按下了修改键(例如 ctrl shift )。 请查看以下帖子以供参考:

How to detect the currently pressed key?

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

为确保没有按下修饰键,您可以检查ModifierKey是否等于Keys.None。

GET /bars/{id}