当应用程序处于焦点时,如何在WinForms应用程序上捕获键?
我尝试使用Form_KeyDown
和Form_KeyUp
事件,但它们的工作方式与我不同。
答案 0 :(得分:6)
将KeyPreview
设为true
以下是您的表单的示例OnKeyDown
覆盖,它会占用击键并阻止其传播到其他事件:
protected override void OnKeyDown(KeyEventArgs e)
{
e.SuppressKeyPress = true; // do this to 'eat' the keystroke
base.OnKeyDown(e);
}