我有一个 WinForms 表单 (C#/.Net),它包含一个 PictureBox、MenuStrip、Panel 和两个 Button 控件。
我需要为整个窗口的箭头键检测 KeyDown 事件;即,当窗口位于前台时,无论哪个子控件具有焦点,我都需要知道何时按下箭头键并在发生时执行一些代码。
我不想为每个控件附加一个事件处理程序。有没有更好的办法?我该怎么做?
编辑:按照下面的答案建议使用 KeyPreview,我能够检测到其他键。无法检测箭头键。只有当我的表单中的按钮被禁用时,我才能检测到箭头键。否则,他们会来回关注焦点而不触发事件。如何检测表单上带有按钮的箭头键?