在WinForm应用程序中处理Ctrl + Shift + A.

时间:2015-04-12 06:26:47

标签: c# winforms keydown

我正在尝试在WinForm应用程序中捕获Ctrl+Shift+A keydown事件。这是我到目前为止所尝试的内容 -

if (e.KeyCode == Keys.A && e.Modifiers == Keys.Control && e.Modifiers == Keys.Shift) 
{
    this.Close();
}

但它不起作用。我已设置KeyPreview = true

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

试试这个:

if (e.KeyCode == Keys.A && e.Modifiers == (Keys.Control | Keys.Shift))
{
     this.Close();
}

或者这个:

if (e.Control && e.Shift && e.KeyCode == Keys.A)
{
   this.Close();
}

答案 1 :(得分:2)

KeyDown事件处理程序中:

if (e.KeyCode == Keys.A && e.Control && e.Shift) {
    // ...
}

答案 2 :(得分:2)

我个人认为这是最简单的方法。

if (e.Control && e.Shift && e.KeyCode == Keys.A)
{
   this.Close();
}