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


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: }
Anuncios

36 comentarios el “Truco: Pasar entre TextBox con la tecla ENTER VB y CSharp – Windows Forms

  1. Gracias me sirvío muchisimo

    Private Sub TBContraseña_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TBContraseña.KeyPress
    If e.KeyChar = Chr(Keys.Enter) Then
    EntrarAlSistema()
    End If
    End Sub

    Lo estaba haciendo para un login en un sistema

  2. Me sirvió mucho, si quieren pueden comentar la línea SendKeys.Send(“{TAB}”); y solo poner su evento que quieren que haga gracias y sigan aportando…

  3. gracias amigo por los trucos,aun tengo una preguta, tengo este codigo.
    //este es mi boton
    Private Sub btnBuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBuscar.Click
    end sub
    quiero que al teclear Enter se ejecute btnBuscar_Click tal como dice tu ejemplo
    pero me dice que no se ha declarado ningun argumento para el parametro e, te agradezco si me puedes ayudar.

    • Saludos, no se si es tarde la respuesta pero recien leo este post. lo que tienes que hacer es escribir el siguiente código, suponiendo que el nombre de boton es button1 :

      Private Sub TxtPruebaENTER_KeyPress(ByVal sender As Object, _
      ByVal e As System.Windows.Forms.KeyPressEventArgs) _
      Handles TxtPruebaENTER.KeyPress

      If e.KeyChar = ChrW(Keys.Enter) Then
      e.Handled = True
      Button1_Click(True, Nothing)
      End If

      End sub

  4. me podrian decir cual seria la programcion para psar datos de un texbox a un textbox utilizando word, ya agregue los controles pero necesito saber el codigo gracias.

  5. private void Form1_KeyUp(object sender, KeyEventArgs e)
    {
    if (e.KeyCode == Keys.Enter)
    {
    e.Handled = true;
    SendKeys.Send(“{TAB}”);
    }
    }

  6. 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

  7. 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

  8. 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

    • En el Evento Key Press del TextBox

      //solo acepta Valores numéricos!!!
      if (((e.KeyChar) 57))
      {
      e.Handled = true;
      }

      Muy buena la web se agradecen los ejemplos!!!

  9. 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.

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

  11. 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?

    • Coloca la linea de código que dispara la tecla Tab luego de la runa que lee y copia el código de barra en el campo…

      Rutina…
      SendKeys.Send(“+{TAB}”)

  12. 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

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s