¡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#.
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
Buenas.
Recuerda también que la propiedad Keypreview del form esté a false.
Saludos.
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...
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
¿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 (http://www.mediafire.com/?4929bey8cdi3cu2)
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
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!
Y que? escribiendo manualmente no funciona? xD
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:
De hecho no, porque tenes que registrar la funcion como evento con esta linea
textbox1.KeyPress += new EventHandler(TextBox1_KeyPress); // o similares, depende del evento :P
cosa que el diseñador de formularios lo hace automaticamente n.n
A mi si, pero ya me acorde porque era aunque no se como explicarlo xD
edit: ya explico raul xD
tienen razon, ami tambien me pasaba lo mismo cuando ponia el evento en forma escrita, pero hasta que pulse varias opciones fue como llegue a los eventos y asi encontre este evento "key press".
"hay que equivocarse en algunas ocasiones y probar todas las opciones que haya para asi aprender que es lo que se debe hacer para llegar a la solucion"
: )
Cita de: chelita en 24 Febrero 2012, 19:16 PM
tienen razon, ami tambien me pasaba lo mismo cuando ponia el evento en forma escrita, pero hasta que pulse varias opciones fue como llegue a los eventos y asi encontre este evento "key press".
"hay que equivocarse en algunas ocasiones y probar todas las opciones que haya para asi aprender que es lo que se debe hacer para llegar a la solucion"
: )
¡Buen consejo! Yo soy mucho de tocar y probar. Nunca hay peligro en Windows. Muchas personas creén que tocando van a autodestruir la PC o hacerla explotar, creen que hay peligro dondé no lo hay. Es la mejor forma de aprender. ;D
Cita de: Bernabe_22 en 24 Febrero 2012, 20:10 PM
Muchas personas creén que tocando van a autodestruir la PC o hacerla explotar, creen que hay peligro dondé no lo hay. Es la mejor forma de aprender. ;D
Lo peor que puedes hacer seria provocar un formateo :xD
Aunque si juegas con el hardware (overclocking) ahi si puedes freir la pc con solo confirmar presionando enter :xD
Cita de: raul338 en 24 Febrero 2012, 21:51 PM
Lo peor que puedes hacer seria provocar un formateo :xD
Aunque si juegas con el hardware (overclocking) ahi si puedes freir la pc con solo confirmar presionando enter :xD
Pero si las personas a las que nos referimos tienen miedo de presionar el botón Inicio, como quieres que hagan overclocking jaja. Aunque me imagino la situación y me causa gracia xD
Ojo yo tenia un problema parecido pero con KeyDown y lo solucioné cambiando
Keypreview del form a true