我試圖在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
。
有什麼想法?
我試圖在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
。
有什麼想法?
試試這個:
if (e.KeyCode == Keys.A && e.Modifiers == (Keys.Control | Keys.Shift))
{
this.Close();
}
或者這樣:
if (e.Control && e.Shift && e.KeyCode == Keys.A)
{
this.Close();
}
在你KeyDown
事件處理程序:
if (e.KeyCode == Keys.A && e.Control && e.Shift) {
// ...
}
我個人認爲這是最簡單的方法。
if (e.Control && e.Shift && e.KeyCode == Keys.A)
{
this.Close();
}