Pasar entre TextBox con la tecla ENTER en VB
Para pasar entre diferentes textbox con solo presionar enter primero agregare un vergo de textboxes a un formulario tal como se muestra
ahora para definir el orden en que cada textbox tomara el foco se hace lo siguiente:
y se ordena de la siguiente manera
luego en las propiedades del formulario modificamos esta parte:
y para C# este seria el código para un textBox1 en especifico para el evento KeyPress:
pero si lo quieren para todos los TextBox del formulario este código en C# lo colocan en el evento Keypress del Form1
cabe destacar que la clase SendKeys lo que hace es proporcionar metodos para enviar pulsaciones de tecla a una aplicacion, no solamente la tecla Enter.
El método Send de la clase SendKeys lo que hace es enviar una pulsación de tecla a la aplicación activa y solicita como parámetro una variable de tipo String
La tabla siguiente enumera los códigos que se pueden utilizar para especificar los caracteres que no aparecen al presionar la tecla correspondiente (como por ejemplo ENTRAR o TAB).
Tecla Código
RETROCESO {BACKSPACE} o {BS}
INTER {BREAK}
BLOQ MAYÚS {CAPSLOCK}
SUPR {CLEAR}
SUPRIMIR {DELETE} o {DEL}
FLECHA ABAJO {DOWN}
FIN {END}
ENTRAR (teclado numérico) {ENTER}
ENTRAR {ENTER}
ESC {ESCAPE} o {ESC}
AYUDA {HELP}
INICIO {HOME}
INSERTAR {INSERT}
FLECHA IZQUIERDA {LEFT}
BLOQ NUM {NUMLOCK}
AV PÁG {PGDN}
RE PÁG {PGUP}
RETORNO {RETURN}
FLECHA DERECHA {RIGHT}
BLOQ DESPL {SCROLLLOCK}
TAB {TAB}
FLECHA ARRIBA {UP}
F1 a F15 {F1} a {F15}
ahora para definir el orden en que cada textbox tomara el foco se hace lo siguiente:
y se ordena de la siguiente manera
luego en las propiedades del formulario modificamos esta parte:
y luego se coloca el siguiente código en VB para el evento KeyPress del TextBox1 en especifico
PrivateSub TextBox1_KeyPress(ByValsender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
Ife.KeyChar = ChrW(Keys.Enter) Then
e.Handled = True
SendKeys.Send("{TAB}")
End If
End Sub
pero si lo quieren para todos los TextBox del form en VB colocan esto en el evento Keypress del Form1
PrivateSub Form1_KeyPress(ByValsender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
Ife.KeyChar = ChrW(Keys.Enter) Then
e.Handled = True
SendKeys.Send("{TAB}")
End If
End Suby para C# este seria el código para un textBox1 en especifico para el evento KeyPress:
privatevoid textBox1_KeyPress(objectsender, KeyPressEventArgs e)
{
if(e.KeyChar == (char)(Keys.Enter))
{
e.Handled = true;
SendKeys.Send("{TAB}");
}
}
pero si lo quieren para todos los TextBox del formulario este código en C# lo colocan en el evento Keypress del Form1
privatevoid Form1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar == Strings.ChrW(Keys.Enter)) {
e.Handled = true;
SendKeys.Send("{TAB}");
}
}
cabe destacar que la clase SendKeys lo que hace es proporcionar metodos para enviar pulsaciones de tecla a una aplicacion, no solamente la tecla Enter.
El método Send de la clase SendKeys lo que hace es enviar una pulsación de tecla a la aplicación activa y solicita como parámetro una variable de tipo String
La tabla siguiente enumera los códigos que se pueden utilizar para especificar los caracteres que no aparecen al presionar la tecla correspondiente (como por ejemplo ENTRAR o TAB).
Tecla Código
RETROCESO {BACKSPACE} o {BS}
INTER {BREAK}
BLOQ MAYÚS {CAPSLOCK}
SUPR {CLEAR}
SUPRIMIR {DELETE} o {DEL}
FLECHA ABAJO {DOWN}
FIN {END}
ENTRAR (teclado numérico) {ENTER}
ENTRAR {ENTER}
ESC {ESCAPE} o {ESC}
AYUDA {HELP}
INICIO {HOME}
INSERTAR {INSERT}
FLECHA IZQUIERDA {LEFT}
BLOQ NUM {NUMLOCK}
AV PÁG {PGDN}
RE PÁG {PGUP}
RETORNO {RETURN}
FLECHA DERECHA {RIGHT}
BLOQ DESPL {SCROLLLOCK}
TAB {TAB}
FLECHA ARRIBA {UP}
F1 a F15 {F1} a {F15}
COMENTA LA PUBLICACION