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
















esta pagina es muy buena
Es un truco muy util para hacer mas manejable y comoda la aplicacion al usuario!!
muy bueno!!
Muchas Gracias por tan excelente ejemplo, sencillo y muy util
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
gracias la verdad ,me sirvio de mucho ya me saco de un apuro
saludos
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?
excenlente ejemplo
felicito mucho al creador de esta pagina web por que yo me he sentido complasido con las ayudas que aqui ofrecen muchas gracias. felicitaciones.
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.
Asi deben ser las ayudas, facil y sin muchas complicaciones
mil gracias
no me corre por q inicialmente no segui el orden de la añadidura de los controles al formulario creo jaja
saludos
Tigres
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
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
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
tener en cuenta q no funcionara si en el formulario tienen la propiedad AcceptButton establecida a algún botón