el Enter por el Tab

13/01/2007 - 14:15 por Francisco Zavala Hernandez | Informe spam
Hola a todos!!..
buenas tardes tengo un poblemita, estoy desarrollando un sistema de control
en C# VS2005 y mi jefa de proyecto (que esta super acostumbrada al ms-dos)
quiere que en los formularios que el enter funcione como lo hace normalmente
el tab, osea que precionando el enter pase el focus al siguiente Control...
una solucion que se me ocurrio es en el evento preskey cambiar el focus
cuando la tecla presionada sea el enter..
pero de esa forma tendria que hacer ese codigo para cada control lo que me
quitaria mucho tiempo..

y deseguro hay una manera mas facil y limpia de hacer, es por eso que les
agradeseria mucho si me ayudan :P

gracias de ante mano :D
 

Leer las respuestas

#1 Octavio Hernandez
14/01/2007 - 00:54 | Informe spam
Francisco,

Pon a true la propiedad KeyPreview del formulario. Entonces los eventos de
teclado se dirigirán
primero al Form antes que a los controles.

http://msdn2.microsoft.com/es-es/li...keypreview(VS.80).aspx

Entonces puedes programar el KeyUp del Form, por ejemplo, para comprobar si
es Enter la tecla:

if (e.KeyCode = Keys.Enter)
{
e.Handled = true;
this.ProcessTabKey(!e.Shift);
}
else
{
e.Handled = false;
base.OnKeyUp(e);
}

Slds - Octavio


"Francisco Zavala Hernandez" escribió en
el mensaje news:
Hola a todos!!..
buenas tardes tengo un poblemita, estoy desarrollando un sistema de
control en C# VS2005 y mi jefa de proyecto (que esta super acostumbrada
al ms-dos) quiere que en los formularios que el enter funcione como lo
hace normalmente el tab, osea que precionando el enter pase el focus al
siguiente Control...
una solucion que se me ocurrio es en el evento preskey cambiar el focus
cuando la tecla presionada sea el enter..
pero de esa forma tendria que hacer ese codigo para cada control lo que me
quitaria mucho tiempo..

y deseguro hay una manera mas facil y limpia de hacer, es por eso que les
agradeseria mucho si me ayudan :P

gracias de ante mano :D




Preguntas similares