Eventos y Foco

13/01/2006 - 13:28 por solusoft | Informe spam
Hola,

un compañero tiene una aplicaciónWinForms, un formulario tiene una serie de
textbox y botones.

Hay un botón &Buscar, que tiene evento OnClick

Uno de los textbox, tiene un evento Leave que realiza una serie de
comprobaciones.

Parece ser que ocurre lo siguiente:

Estando el foco en el textbox, si el usuario teclea Alt+B se ejecuta el
evento Onclick y después el evento Leave, pero lo que se pretende es ejecutar
antes el Leave.

Existe alguna solución ?

Saludos
 

Leer las respuestas

#1 A.Poblacion
13/01/2006 - 16:14 | Informe spam
"solusoft" wrote in message
news:
un compañero tiene una aplicaciónWinForms, un formulario tiene una serie
de
textbox y botones.

Hay un botón &Buscar, que tiene evento OnClick

Uno de los textbox, tiene un evento Leave que realiza una serie de
comprobaciones.

Parece ser que ocurre lo siguiente:

Estando el foco en el textbox, si el usuario teclea Alt+B se ejecuta el
evento Onclick y después el evento Leave, pero lo que se pretende es
ejecutar
antes el Leave.

Existe alguna solución ?



No lo he probado, pero se me ocurre lo siguente:
Dentro del evento Click, lo primero haz un boton.Focus() para llevar el
foco al botón, y luego un Application.DoEvents().
Al llevar el foco al botón, se pierde el foco del textbox, y al hacer el
doevents se ejecuta el evento Leave. Debajo del DoEvents está el resto del
código del Click, que por tanto se procesa después del Leave.

Preguntas similares