【发布时间】:2016-09-16 07:25:17
【问题描述】:
如何在 WinForms 应用程序处于焦点时捕获键?
我曾尝试使用 Form_KeyDown 和 Form_KeyUp 事件,但它们并没有按照我希望的方式工作。
【问题讨论】:
如何在 WinForms 应用程序处于焦点时捕获键?
我曾尝试使用 Form_KeyDown 和 Form_KeyUp 事件,但它们并没有按照我希望的方式工作。
【问题讨论】:
将KeyPreview 设置为真
这是一个示例 OnKeyDown 覆盖您的表单,它会吃掉击键并防止它被传播到其他事件:
protected override void OnKeyDown(KeyEventArgs e)
{
e.SuppressKeyPress = true; // do this to 'eat' the keystroke
base.OnKeyDown(e);
}
【讨论】: