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

时间:2009-06-19 21:49:22

标签: c# .net winforms

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

我尝试使用Form_KeyDownForm_KeyUp事件,但它们的工作方式与我不同。

1 个答案:

答案 0 :(得分:6)

KeyPreview设为true

以下是您的表单的示例OnKeyDown覆盖,它会占用击键并阻止其传播到其他事件:

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