当应用程序处于焦点时,如何在WinForms应用程序上捕获键?

Joa*_*nge 3 .net c# winforms

当应用程序处于焦点时,如何在WinForms应用程序上捕获键?

我尝试过使用Form_KeyDownForm_KeyUp事件,但它们没有按我希望的方式工作.

jjx*_*tra 7

设为KeyPreviewtrue

这是OnKeyDown表单的示例覆盖,它可以吃掉击键并阻止它传播到其他事件:

protected override void OnKeyDown(KeyEventArgs e)
{
    e.SuppressKeyPress = true; // do this to 'eat' the keystroke
    base.OnKeyDown(e);
}
Run Code Online (Sandbox Code Playgroud)