在 WinForm 应用程序中处理 Ctrl+Shift+A
Handle Ctrl+Shift+A in WinForm Application
我试图在 WinForm 应用程序中捕获 Ctrl+Shift+A
按键事件。这是我到目前为止尝试过的 -
if (e.KeyCode == Keys.A && e.Modifiers == Keys.Control && e.Modifiers == Keys.Shift)
{
this.Close();
}
但它不起作用。我设置了 KeyPreview = true
.
有什么想法吗?
在您的 KeyDown
事件处理程序中:
if (e.KeyCode == Keys.A && e.Control && e.Shift) {
// ...
}
个人认为这是最简单的方式
if (e.Control && e.Shift && e.KeyCode == Keys.A)
{
this.Close();
}
试试这个:
if (e.KeyCode == Keys.A && e.Modifiers == (Keys.Control | Keys.Shift))
{
this.Close();
}
或者这样:
if (e.Control && e.Shift && e.KeyCode == Keys.A)
{
this.Close();
}
我试图在 WinForm 应用程序中捕获 Ctrl+Shift+A
按键事件。这是我到目前为止尝试过的 -
if (e.KeyCode == Keys.A && e.Modifiers == Keys.Control && e.Modifiers == Keys.Shift)
{
this.Close();
}
但它不起作用。我设置了 KeyPreview = true
.
有什么想法吗?
在您的 KeyDown
事件处理程序中:
if (e.KeyCode == Keys.A && e.Control && e.Shift) {
// ...
}
个人认为这是最简单的方式
if (e.Control && e.Shift && e.KeyCode == Keys.A)
{
this.Close();
}
试试这个:
if (e.KeyCode == Keys.A && e.Modifiers == (Keys.Control | Keys.Shift))
{
this.Close();
}
或者这样:
if (e.Control && e.Shift && e.KeyCode == Keys.A)
{
this.Close();
}