KeyPreview

24/08/2009 - 13:11 por Isabel | Informe spam
Hola,
Tengo una aplicación MDI. El formulario principal tiene el KeyPreview =
false.
Luego, en uno de los formularios hijos (que tambien tiene el
keyPreview=false) tengo un control de usuario.
Como puedo hacer para que los controles (textBox) que contien el control de
usuario, respondan a los eventos KeyPress, KeyDown, ... ???

He probado todas las combinaciones del KeyPreview en el formulario
principal, en el hijo que contien el usercontrol, pero nada. La ejecución
nunca pasa por los métodos keyPress y KeyDown del control de usuario

Grácias
 

Leer las respuestas

#1 Juan Carlos Paramá
26/08/2009 - 10:35 | Informe spam
Hola,

No importan los KeyPreview de los formularios. Si los activas podrás
capturar los eventos en ambos formularios
pero seguiran lanzandose en los controles.

Si los textbox estan en un control de usuario es en ese control de
usuario donde tienes que capturarlos. No en el
formulario que los contenga. Si necesitas los eventos en el formulario que
contiene tu control tendrás que capturarlos
primero en tu control y después lanzarlos tu desde el control.

Saludos,

Juan Carlos Paramá




"Isabel" escribió en el mensaje de noticias
news:%
Hola,
Tengo una aplicación MDI. El formulario principal tiene el KeyPreview =
false.
Luego, en uno de los formularios hijos (que tambien tiene el
keyPreview=false) tengo un control de usuario.
Como puedo hacer para que los controles (textBox) que contien el control
de usuario, respondan a los eventos KeyPress, KeyDown, ... ???

He probado todas las combinaciones del KeyPreview en el formulario
principal, en el hijo que contien el usercontrol, pero nada. La ejecución
nunca pasa por los métodos keyPress y KeyDown del control de usuario

Grácias


Preguntas similares