2015-04-12 61 views
2

我試圖在WinForm應用程序中捕獲Ctrl+Shift+A keydown事件。這是我迄今試過的 -在WinForm應用程序中處理Ctrl + Shift + A

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

但它不工作。我已經設置了KeyPreview = true

有什麼想法?

回答

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(); 
} 
2

在你KeyDown事件處理程序:

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

我個人認爲這是最簡單的方法。

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