[C#]Problema con el evento Keypress.

Iniciado por Bernabe_22, 24 Febrero 2012, 00:05 AM

0 Miembros y 1 Visitante están viendo este tema.

Bernabe_22

¡Hola a todos! Tengo un formulario con un TextBox. La ídea es que al presionar la tecla Enter, me despliegue un mensaje. Entonces utilizó el siguiente código:

private void txtNCliente_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
         MessageBox.Show("Presionaste la tecla enter en el text NCliente");
    }
}

Pero nunca détecta el evento. ¿En qué me estoy equivocando?
Utilizo Visual Studio .NET 2010, C#.

$Edu$

Tendria que andar, contanos que mas tenes en el form.. talvez tenes algun boton seguramente que es el indicado por el form para que al presionar enter se ejecute, en la propiedad del form creo q era AcceptButton

HdM

Buenas.

Recuerda también que la propiedad Keypreview del form esté a false.

Saludos.

- Nice to see you again -

Bernabe_22

Cita de: $Edu$ en 24 Febrero 2012, 00:39 AM
Tendria que andar, contanos que mas tenes en el form.. talvez tenes algun boton seguramente que es el indicado por el form para que al presionar enter se ejecute, en la propiedad del form creo q era AcceptButton
La propiedad AcceptButton del Form la tengo en (none). En el mismo tengo 5 TextBox, 5 Labels (corresp a cada Text) y 2 Buttons.
Cita de: Bulld0z3r en 24 Febrero 2012, 00:46 AM
Buenas.

Recuerda también que la propiedad Keypreview del form esté a false.

Saludos.
Esta en false.
No se que pueda ser...

$Edu$

Tiene que ser otra cosa que no nos has dicho o has cambiado sin darte cuenta.. puedes hacerlo de nuevo y pasar el codigo de tu proyecto al nuevo y probar porque a mi me anda perfecto. Otra cosa que puedes probar es cambiar de evento, en vez del evento keydown proba con el keypress

Bernabe_22

¿Usaste el código tal cual lo puse en el tema? Es muy extraño  :-\. Probe realizando un proyecto nuevo pero ni así. Te dejo el proyecto para que puedas ver si estoy haciendo algo mal.
http://www.mediafire.com/?4929bey8cdi3cu2

raul338

En el diseñador de formularios, en las propiedades del textbox, fijate que hay un boton como un rayo, hay te sale los eventos que tiene ese textbox, fijate que KeyPress no este vacio :P

Bernabe_22

Cita de: raul338 en 24 Febrero 2012, 05:07 AM
En el diseñador de formularios, en las propiedades del textbox, fijate que hay un boton como un rayo, hay te sale los eventos que tiene ese textbox, fijate que KeyPress no este vacio :P
¡Gracias!  ;D Más de uno se me va a reir, pero no tenia ni idea de que el Rayo era para aplicar eventos xD. Era ese mi problema. Cuando empeze yo pensaba: "Que raro. En VB6 podia seleccionar los eventos. En .NET me quitaron esa opción" Entonces probaba escribiendo yo mismo los eventos, pero Raúl me mostro el camino :O, jeje ¡Muchas gracias a todos!

$Edu$

Y que? escribiendo manualmente no funciona? xD

Bernabe_22

Cita de: $Edu$ en 24 Febrero 2012, 15:12 PM
Y que? escribiendo manualmente no funciona? xD
Por lo menos a mí no. Parece que hay que decirle a Visual Studio que evento queres utilizar.  :P ¿A vos si te funciona? :rolleyes: