CLR: .Net / Mono / Boo / Otros CLR > C#

 Cambiar entre textbox al pulsar enter

(1/2) > >>

JaviMarciano:
Hola Espero que me puedan dar una mano
No se donde estoy cometiendo un error
mi código es el siguiente:

--- Código: C# --- private void textBox1_TextChanged(object sender,EventArgs e)        {                        if (e.Keychar == 'r')                textBox2.Focus();        } 


--- Código: C# ---this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);  
Necesito desplazarme entre los textBox presionando la tecla Enter
El error que me arroja es el sig.

--- Citar ---Error   1   'System.EventArgs' no contiene una definición para 'Keychar'
--- Fin de la cita ---

JaviMarciano:

--- Código: C# ---private void textBox1_KeyDown(object sender, KeyEventArgs e)        {            if (e.KeyValue == 'r')                textBox2.Focus();        } 
oooh! ya está  Trabajando con el evento keyDown

JaviMarciano:

--- Cita de: "JaviMarciano" ---
--- Código: C# ---private void textBox1_KeyDown(object sender, KeyEventArgs e)        {            if (e.KeyValue == 'r')                textBox2.Focus();        } 
oooh! ya está  Trabajando con el evento keyDown
--- Fin de la cita ---

Teniendo esto listo surge una nueva duda:

tengo 10 textBox y necesito hacer lo mismo para los 10 como puedo ahorrar lineas de código?
se  puede hacer un método y pasar el control por parámetro o algo así?

eltruhanero:
Lo que se me ocurre es obtener por Reflection los textBox definidos en el Form y  aplicar el Focus al que corresponda.

Para setear el recorrido del focus al apretar "Enter" podrias usar TextBox.TabIndex.

O sea si estas en el textBox que tiene seteado TabIndex = x, buscas el que tenga seteado TabIndexx+1 y a ese aplicas el Focus.

Se entiende?

Daniel.

JaviMarciano:

--- Cita de: "eltruhanero" ---Lo que se me ocurre es obtener por Reflection los textBox definidos en el Form y  aplicar el Focus al que corresponda.

Para setear el recorrido del focus al apretar "Enter" podrias usar TextBox.TabIndex.

O sea si estas en el textBox que tiene seteado TabIndex = x, buscas el que tenga seteado TabIndexx+1 y a ese aplicas el Focus.

Se entiende?

Daniel.
--- Fin de la cita ---

Ok voy a probar y después cuento, Gracias

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa