2009-07-24 14 views
7

Me gustaría poder emular mediante programación la navegación del teclado para los cuadros de diálogo.C# Cómo programar la pestaña entre controles

Tengo un dispositivo de hardware personalizado con un teclado que me gustaría usar para la navegación del cuadro de diálogo .

Sé acerca de Focus(), pero prefiero hacer algo que automáticamente respetó el orden de tabulación. Al emular la navegación del teclado, no tengo que preocuparme por reinventar el comportamiento complejo para cada tipo de control .

¿Alguien sabe cómo hacer esto?

Gracias!

+0

Gracias, todas fueron excelentes respuestas, y muy rápido también Fui con la sugerencia de Thomas ya que encajaba bien con mi proyecto. – NXT

Respuesta

3

Puede usar P/Invoke para llamar a la función API de Windows keybd_event para simular presionar la tecla Tab.

¡Bonificación: también puedes usar tu dispositivo para ingresar pestañas en un editor de texto! ;)

9

En Winforms:

Control nextControl = this.GetNextControl(myControl, true); 

para simular una pestaña de prensa, creo que es lo siguiente:

SendKeys.Send("{TAB}"); 
Cuestiones relacionadas