Keys类型如何工作?

时间:2016-07-22 17:28:15

标签: c#

我正在使用Keys类型来检测按下的键。

在某些地方我做这样的比较:

if (keyData == Keys.Control)
//do something

其中keyData是键入键的键

keyData包含

ControlKey | Control

因此,当然比较不起作用,因为Keys.Control仅包含Control

那么比较它们的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

我就是这样做的:

private void mainImage_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.LeftCtrl) // System.Windows.Input.Key
        LeftCtrlButtonIsPressed = true; // raise a flag
}