Truco: Pasar entre TextBox con la tecla ENTER VB y CSharp – Windows Forms

25 01 2008

Algo mas sencillo que los otros trucos que he estado publicando.. este por lo menos podremos simular el TABULADOR en nuestras aplicaciones Windows cosa que muchas veces no encontrabamos la forma de pasar a la siguiente caja de texto o siguiente control con la tecla ENTER.

Como en los anteriores este debe ser codificado en el Evento KeyPress del TextBox

En Visual Basic:

   1: Private Sub TxtPruebaENTER_KeyPress(ByVal sender As Object, _
   2:                               ByVal e As System.Windows.Forms.KeyPressEventArgs) _
   3:                               Handles TxtPruebaENTER.KeyPress
   4:     If e.KeyChar = ChrW(Keys.Enter) Then
   5:         e.Handled = True
   6:         SendKeys.Send("{TAB}")
   7:     End If
   8: End Sub

En Visual C#

   1: private void TxtPruebaENTER_KeyPress(object sender, KeyPressEventArgs e)
   2: {
   3:      if (e.KeyChar == (char)(Keys.Enter))
   4:     {
   5:         e.Handled = true;
   6:         SendKeys.Send("{TAB}");
   7:     }
   8: }

Acciones

Información

15 respuestas

6 04 2008
mafio

esta pagina es muy buena

29 04 2008
jdm

Es un truco muy util para hacer mas manejable y comoda la aplicacion al usuario!! ;) muy bueno!!

8 06 2008
Carlos

Muchas Gracias por tan excelente ejemplo, sencillo y muy util

25 06 2008
jose manrique

Con este código en el evento keyup del formulario y no necesitaras escribirlo en cada objeto.

Private Sub Form1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
‘MsgBox(e.KeyCode)
Dim tecla = e.KeyCode

If tecla = 40 Or tecla = 13 Then ‘ 40 keydown 13 enter
e.Handled = True
SendKeys.Send(“{TAB}”)

End If
If tecla = 38 Then ‘ 38 keyup
e.Handled = True
SendKeys.Send(“+{TAB}”)
End If
End Sub

22 07 2008
pedro

gracias la verdad ,me sirvio de mucho ya me saco de un apuro

saludos

8 08 2008
edwin

como capturo el evento para un texbox, en cual con un lector de codigos de barras leo un codigo y se dispare el evento. se supone que el solo da un enter cuando lee un codigo de barras pero no es asi, como disparo un evento al leer un codigo de barras?

12 08 2008
pedro

excenlente ejemplo

9 10 2008
Smailyn

felicito mucho al creador de esta pagina web por que yo me he sentido complasido con las ayudas que aqui ofrecen muchas gracias. felicitaciones.

17 10 2008
el Man

ahora bien pueden poner el codigo:
If e.KeyChar = ChrW(Keys.Enter) Then

5: e.Handled = True

6: SendKeys.Send(“{TAB}”)

7: End If

dentro del evento heypress del formulario y en las propiedades del mismo formulario
poner en “true” la propiedad keypreview

asi evitan poner el codigo en cada caja.

saludos.

19 10 2008
welingthon

Asi deben ser las ayudas, facil y sin muchas complicaciones

mil gracias

9 11 2008
ellyo

no me corre por q inicialmente no segui el orden de la añadidura de los controles al formulario creo jaja
saludos
Tigres

12 04 2009
kennsou88

hola que tal soy nuevo en esto de la programacion quisiera saber en codigo para que en el boton aceptar funcione la tecla intro, de antemano muchas gracias, ah y si no fuese mucha molestia tambien quisiera saber como decirle a mi texbox mediante un codigo que solo acepte numeros o letras,

gracias

6 05 2009
ModelZX

Muy bueno el ejemplo, de casualidad alguien sabra como “emular” esta funcion del SendKeys en VB.NET pero en una aplicacion para WINDOWS CE 5.0????

Cualquier dato me serviria, gracias

2 06 2009
Roswell

El ejemplo de colocarlo en el evento Keypress del formulario no funcionaria si se encuentra dentro de un GroupBox…

Muy buen ejemplo me sirvio muchisimo

13 09 2009
aerolobito

tener en cuenta q no funcionara si en el formulario tienen la propiedad AcceptButton establecida a algún botón

Deja un comentario