Al presionar ENTER en un campo se lanza el evento click de un boto

28/12/2005 - 20:32 por Miguello | Informe spam
Hola,

Tengo un problema, no se si será un bug o que, tengo dos winforms, c/u con
sus respectivos controles, incluyendo botones de comando, el asunto es que si
dejo el foco en uno de los botones de la 1ra ventana y paso a la otra ventana
(ya sea con Ctrl + Tab o haciendo clic con el mouse) y regreso nuevamente a
la 1ra ventana (igual con Ctrl + Tab o como sea), el foco sigue en el boton,
pero si me voy a cualquier otro control como un textbox, y presiono ENTER, es
como si hubiera presionado ENTER sobre el boton que tenia el foco, pero ya no
lo tiene!!! (como si se quedara pegado el foco) y se desencadena el evento
clic de dicho boton. Ahh, me olvidaba ambos forms tienen como MDIParent otro
form Principal, aunque lei otro post que tenia el mismo problema con un
winform y una ventana modal que aparecia despues de presionar un boton

Alguien sabe algo o tiene idea de como evitar que suceda esto, gracias, ah y
por si acaso no se trata de AcceptButton ni eso, pues sucede con cualquier
boton
Miguel
 

Leer las respuestas

#1 gilberto.najera
28/12/2005 - 22:36 | Informe spam
Para mi que es un bug del VS, yo tenía un problema similar, al cargar un
maskedbox en un formulario se provocaba un evento Deactivate en el MDI
principal, todavía no se por que ni como, lo que hice fue no utilizar el
deactivate.

Aunque en tu caso no creo que sea recomendable no utilizar el click.

¿Y si intentas mover el foco manualmente a los textbox cuando se de clic en
ellos (un .setfocus en el evento click)?

Se que es una solución burda, pero tal vez funcione.

Preguntas similares