检测键组合C#Winform

时间:2018-08-16 08:39:38

标签: winforms

如何在c#winform中检测ctrl + e + h组合,请帮助...

if (e.Control && (e.KeyCode == Keys.E && e.KeyCode == Keys.H))
            {
                this.buttonExpenseHeads.PerformClick();
            }

1 个答案:

答案 0 :(得分:1)

下面的示例代码将帮助您实现要求。

如下定义全局变量。它将跟踪上次按下的键。即E。

Keys lstKeyPressed;

在KeyDown事件中使用以下代码。

if (Control.ModifierKeys == Keys.Control && e.KeyCode == Keys.H && lstKeyPressed == Keys.E)
{
    this.buttonExpenseHeads.PerformClick(); //Raise button click as you mentioned.
}

lstKeyPressed = e.KeyCode;

请注意,以上示例代码仅适用于Ctrl + E + H组合键,不适用于Ctrl + H + E组合键。