¿Cómo capturo Keys.F1 independientemente del control enfocado en un formulario?

Usé el evento KeyDown y algunos códigos simples comoif (e.KeyCode == Keys.F1) para capturar F1 se presiona en un formulario PERO si hay algunos cuadros de texto en el formulario o si hay algunas hojas de cálculo con Dock Fill en el formulario, el código anterior se vuelve inútil y no hace nada. Pero quiero hacer algo cuando el usuario presiona F1 en este formulario. Entonces, ¿cómo capturamos un evento de keydown específico como F1 en todo el formulario ... y no quiero ir a la ruta que captura el KeyDown de todos los otros controles en el formulario y pasarlos al Formulario para su procesamiento. ¿Hay alguna forma más limpia de hacer esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta