¿Cómo agregar configuraciones de teclas de acceso directo en una aplicación C#?
El primer tipo: Alt * (tecla de método abreviado de botón) \x0d\\x0d\ Cuando configura el atributo Texto para botones, etiquetas, menuStrip y otros controles, simplemente agregue el nombre de la tecla amp; Por ejemplo, botón1.text = "OK (amp; O)". Habrá una tecla de acceso directo. En este momento, presione Alt O para ejecutar el evento de clic del botón. \x0d\\x0d\Segundo tipo: Ctrl * y otras combinaciones de teclas\x0d\\x0d\ En WinForm, establezca la propiedad KeyPreview (registrar eventos de teclado en el formulario) del formulario para usar la combinación de teclas en Verdadero;\x0d\ \x0d\Luego use el evento KeyDown del formulario (ocurre cuando se presiona una tecla por primera vez).\x0d\\x0d\Código de ejemplo: \x0d\\x0d\private void ***_KeyDown(remitente del objeto, KeyEventArgs e) \x0d\{\x0d\\x0d\ if (e.KeyCode == Keys.F amp; amp; e.Control)\x0d\ {\x0d\ button1.PerformClick() //Realiza la acción de hacer clic en el botón1\; x0d\ }\x0d\\x0d\}\x0d\\x0d\Nota: 1. *** representa el nombre del formulario. Puede echar un vistazo a los parámetros de enumeración de "Claves" para satisfacer sus necesidades\x0d\\x0d. \ 2. Hay otro problema. Cuando se utiliza la tecla de método abreviado Ctrl *, cuando el foco está en un control de escritura (como TextBox), se puede ingresar el valor de la tecla * al mismo tiempo. Debe agregar otra oración para configurar. Manejado a verdadero para cancelar el evento KeyPress. \x0d\\x0d\Es decir: \x0d\\x0d\private void ***_KeyDown(remitente del objeto, KeyEventArgs e)\x0d\{\x0d\\x0d\ if (e.KeyCode == Keys.F amp; amp ; e.Control)\x0d\ {\x0d\\x0d\ e.Handled = true; //Establece Handled en verdadero, lo que indica que el evento KeyPress se ha procesado \x0d\ button1.PerformClick(); x0d\ }\x0d\\x0d\}\x0d\\x0d\El tercer tipo: \x0d\\x0d\ Todavía tome el botón como ejemplo. Agregue un contextMenuStrip1 al formulario y vincúlelo al botón, asumiendo que es el botón1. Agregue un elemento a contextMenuStrip1, luego configure la tecla de método abreviado correspondiente (la tecla de método abreviado que desea agregar al botón) y establezca su propiedad Visible en falso. De esta manera, la tecla de acceso directo del botón 1 se configura correctamente