Visual CSharp .NET - ir habilitando textbox mientra se van ingresando datos c#

   
Vista:

ir habilitando textbox mientra se van ingresando datos c#

Publicado por santiago valencia (4 intervenciones) el 27/09/2012 19:30:01
hola a todos tengo en un windows form una serie de textbox solo habilita el primero (teniendo el esto inhabilitado) para empezar a digitar, luego que sale de este debe habilitar el siguiente que encuentre el foco o el enter. si alguien sabe de una rutina les agradeceria ojala codigo para aprender.

Santi
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

ir habilitando textbox mientra se van ingresando datos c#

Publicado por Ephesia (2 intervenciones) el 21/11/2012 20:04:02
Para salir del primer TextBox cuando se termine de escribir me imagino se pulsará un enter o la flecha de dirección, tabulación, etc.

En el evento keyPress, o up. etc. del primer textbox,
hay que capturar esa tecla con KeyEventArg, o cualquier otro evento que capture la tecla , es decir
e.Key.Enter,, o con KeyAScii, o con Char(), etc. por ejemplo.
Cuando se haga esto hay que poner el foco en el siguiente cuadro de texto.

Cuadro de Texto1.

(por ejemplo si se presiona intro )

Cuadro de texto2. enabled = true;
texto2. focus();

e invalidar el anterior...al recibir el foco, por ejemplo con el evento leave.

Cuadro de texto1. enabled = true;

Si no se sabe cual va ha ser el siguiente se utiliza el orden de tabulación asignado previamente.
Si ho hay tabulación, tag...o una variable


Más elegante sería modificar la clase del objeto TextBox para que pasase en el evento enter , el objeto anterior. En el mismo ponerle a false. Mas o menos esto:

private void textbox1_ enter (sender e, keyEventArgs key, Texbox tx)
{
if (tx != null) tx.enabled = false;
}

Consulta la ayuda Msn para modificar el evento, etc.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ir habilitando textbox mientra se van ingresando datos c#

Publicado por santiago (4 intervenciones) el 21/11/2012 21:17:41
hola gracias por responder pero no entendi esta frace

"Más elegante sería modificar la clase del objeto TextBox para que pasase en el evento enter , el objeto anterior. En el mismo ponerle a false."

hacer un Override al evento Enter?

en fin creo que estare tratando de implementar esta funcionalidad

Gracias de nuevo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar