Implementación de la combinación de teclas C# winform Ctrl+F1
El cartel debe prestar atención aquí. Porque su evento es el KeyDown del formulario FrmMain. Por lo tanto, solo se activará cuando el foco recaiga en el formulario. Entonces, si su enfoque está dentro del control del formulario, esta parte no se activará. ¿Entiendo? Hay dos soluciones: 1. Seleccione la tecla KeyDown del control que necesita para activar este evento en esta función de evento. (Pueden ser todos los controles) 2. Interceptar mensajes de formulario y capturar directamente las pulsaciones de teclas. Aquí presentaré un método simple para el cartel. Arrastre un control MenuStrip a la pantalla y luego seleccione Visible a falso para hacerlo invisible. Haga clic derecho sobre él, edite el elemento, agregue un elemento de menú. Establezca la propiedad ShortcutKeys de este elemento de menú en las teclas de acceso directo que desee. Luego simplemente escriba su código de procesamiento directamente en el evento Click del elemento del menú. Este método aprovecha la capacidad del control de menú para configurar teclas de acceso directo. Esta tecla de acceso directo funciona en todos los controles del programa. Es más conveniente y no hay conflicto potencial. Recomendado al propietario. Finalmente, gracias por su aceptación.