Estoy tratando de capturar la tecla en una aplicación de Windows Forms y realizar una acción personalizada cuando se presiona.¿Cómo se intercepta la clave TAB de captura en la aplicación WinForms?
Tengo un formulario con varias listviews y botones, he establecido TeclaDePresentaciónPreliminar la propiedad del formulario en true y cuando se presiona cualquier tecla que no sea ficha, mi controlador de eventos KeyDown se consiga llamar.
Pero eso no es cierto con la tecla Tab - No recibo el mensaje WM_KEYDOWN incluso en WndProc.
¿Debo configurar cada control dentro de mi formulario - su propiedad TabStop - ¿a falso? Debe haber una manera más elegante que eso.
Gracias.
sí! Gracias. Por lo tanto, para completar, tuve que anular el evento ProcessCmdKey de Formulario y verificar si (KeyData & Keys.Tab) == Keys.Tab. – Axarydax
Si bien esto puede responder teóricamente a la pregunta, [sería preferible] (http://meta.stackexchange.com/q/8259) incluir aquí las partes esenciales de la respuesta y proporcionar el enlace de referencia. –