Ver Mensaje Individual
  #18 (permalink)  
Antiguo 21/06/2010, 11:44
kitzune
 
Fecha de Ingreso: junio-2010
Mensajes: 1
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: C#: Como puedo sustituir la tecla TAB por Enter ??

Aquí hay una solución interesante, donde no solamente se selecciona un objeto específico sino lo que hace es enviar el select al siguiente objeto de texto
Dice Asi
(esto es en Vb... sin embargo creo que se puede usar con C#)

' Primero creamos la función que será llamada al presionar la tecla enter
' Esta función recibe como parámetro la forma que contiene los campos de texto

Public Sub tab(ByRef forma As Form)
forma.SelectNextControl(CType(forma.ActiveControl, TextBox), True, True, True, False)
End Sub

'El llamado a la función se puede hacer desde el evento KeyPress o KeyDown del TextBox
'En este ejemplo lo llamé en el KeyDown

Private Sub TxtNumDocUsuario_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TxtNumDocUsuario.KeyDown
If (e.KeyCode = Keys.Enter) Then
tab(Me)
End If
End Sub

Espero que les sirva, lo importante aqui es esta parte del código

forma.SelectNextControl(CType(forma.ActiveControl, TextBox), True, True, True, False)

Donde "forma" es el formulario en el que se está trabajando, si no se hace por función sino directo, entonces puedes reemplazar la palabra "forma" por la palabra "me"

Dudas sobre el tema... me comentan

Cordial Saludo
Ing. Carolina Gallo