Inicio > .net, Codigos VB y CSharp, Todas las Categorias, Visual Basic 2005, Visual C# 2005 > Truco: Pasar entre TextBox con la tecla ENTER VB y CSharp – Windows Forms

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: }
  1. 6 abril 2008 a las 12:51 PM | #1

    esta pagina es muy buena

  2. jdm
    29 abril 2008 a las 3:04 AM | #2

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

  3. Carlos
    8 junio 2008 a las 7:34 PM | #3

    Muchas Gracias por tan excelente ejemplo, sencillo y muy util

  4. jose manrique
    25 junio 2008 a las 2:04 PM | #4

    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

  5. pedro
    22 julio 2008 a las 6:15 PM | #5

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

    saludos

  6. edwin
    8 agosto 2008 a las 6:50 PM | #6

    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?

  7. pedro
    12 agosto 2008 a las 5:19 PM | #7

    excenlente ejemplo

  8. Smailyn
    9 octubre 2008 a las 12:01 PM | #8

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

  9. el Man
    17 octubre 2008 a las 7:00 AM | #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. welingthon
    19 octubre 2008 a las 11:17 AM | #10

    Asi deben ser las ayudas, facil y sin muchas complicaciones

    mil gracias

  11. 9 noviembre 2008 a las 9:39 PM | #12

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

  12. 12 abril 2009 a las 9:26 PM | #13

    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

    • 3 abril 2010 a las 10:44 AM | #14

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

  13. ModelZX
    6 mayo 2009 a las 4:44 PM | #15

    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

  14. Roswell
    2 junio 2009 a las 3:02 AM | #16

    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

  15. aerolobito
    13 septiembre 2009 a las 11:16 PM | #17

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

  16. Marbin
    22 noviembre 2009 a las 2:32 PM | #18

    gracias men……me ayudaste muchisimo

  17. Dario Lopz
    29 marzo 2010 a las 11:52 AM | #19

    que truco tan bueno,estaba buscando esto precisamente y me funciono de maravillas, útil para hacer mas rápido la aplicación

  18. Manuel
    19 mayo 2010 a las 3:21 PM | #20

    alguien sabe Como se hace en WEB?

  19. juan
    9 noviembre 2010 a las 6:30 PM | #21

    Muy buen aporte, me sirvio de mucho para una apicacion que estoy haciendo

  20. paesc
    2 mayo 2011 a las 4:37 PM | #22

    espero me sirva, siempre gracias

  21. bRIAM WT
    26 mayo 2011 a las 6:14 PM | #23

    GRACIAS ME SACASTE DE UN APURO

  1. Aún no hay trackbacks

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.

Únete a otros 27 seguidores