это не сработало

я есть форма WinForms (C # /. Net), и она содержит PictureBox, MenuStrip, Panel и два элемента управления Button.

Мне нужно обнаружить событие KeyDown для клавиш со стрелками для всего окна; то есть, когда окно находится на переднем плане, независимо от того, какой из дочерних элементов управления имеет фокус, мне нужно знать, когда нажимается клавиша со стрелкой, и выполнять некоторый код, когда это происходит.

Я не хочу идти и прикреплять обработчик событий для каждого элемента управления. Есть ли способ лучше? Как мне это сделать?

Редактировать: Используя KeyPreview, как показано в ответе ниже, я могу обнаружить другие ключи. Не в состоянии обнаружить клавиши со стрелками. Я могу обнаружить клавиши со стрелками, только когда кнопки в моей форме отключены. Или же они фокусируются взад и вперед и не запускают событие. Как я могу определить клавиши со стрелками на форме?

Ответы на вопрос(2)

Ваш ответ на вопрос