Visual Basic.NET - Cambiar de foco

 
Vista:

Cambiar de foco

Publicado por ohgar (43 intervenciones) el 05/11/2005 15:06:51
Exite algo que e pueda configurar pra cambiar de foco en un formulario al pulzar la tecla enter en lugar de la tecla TAB, sin tener que validar keypres en cada control
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cambiar de foco

Publicado por Martín (2 intervenciones) el 05/11/2005 18:10:03
Hola,

Usa el siguiente código, en primer lugar pon la propiedad KeyPreview a True, despues usando el evento Keypress del formulario comprobamos si la tecla pulsada es el enter, si lo es enviamos la pulsacion del tabulador.

Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
Me.KeyPreview = True
End Sub

Private Sub Form1_KeyPress(ByVal sender As Object, _
ByVal e As System.Windows.Forms.KeyPressEventArgs) _
Handles MyBase.KeyPress
' si la tecla pulsada es la tecla Intro
If e.KeyChar = Convert.ToChar(Keys.Return) Then
'Enviamos la pulsacion del tabulador
SendKeys.Send("{TAB}")
' con esto hacemos que se ignore la pulsación
e.Handled = True
End If
End Sub

____________________________________________________________

http://www.a3sistemas.com

____________________________________________________________
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cambiar de foco

Publicado por ohgar (43 intervenciones) el 05/11/2005 20:22:44
Se te agradece la colaboración funciona correctamente, siempre y cuando no se tenga el form.AcceptButton definido con algún botón. Y no funciona con los Combobox.

De todas formas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar