Hola, estoy jugando con Visual Studio 2005 y me encontre con la sorpresa de que el keypress no me funciona para pasar de un text a un boton xD
Por ejemplo en visual basic 6 hacia esto mas o menos asi:
If KeyAscii = 13 then
Command1.SetFocus
'Blah... Blah... Blah...
End if
Pero en Visual Basic .net esto no me resulta, Como seria en este caso para pasar de un text a un boton? Algun ejemplo?
utiliza "e"
e.KeyCode
e.KeyData
o sino,
e.KeyValue
Con pasar de un texto a un botón te refieres a cambiar el foco, o al tratamiento para la pulsación de teclas?
En el primer caso, la mayoria de los objetos tienen un metodo focus() para captar el foco, equivalente al setfocus().
En el segundo, utiliza lo que ha comentado raul338
Un saludo
proba:
Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
If e.KeyCode = 13 Then Button1.Focus()
End Sub
o directamente hacelo como se hacia antiguamente, le mandas un sendkey del enter y te toma el proximo control del tabindex.
saludos.
Cita de: seba123neo en 27 Octubre 2009, 00:11 AM
proba:
Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
If e.KeyCode = 13 Then Button1.Focus()
End Sub
o directamente hacelo como se hacia antiguamente, le mandas un sendkey del enter y te toma el proximo control del tabindex.
saludos.
Funciona perfecto! Es exactamente lo que necesitaba!
Muchas gracias.
PD: Esta simpatico eso del if sin end if, es solo cuando lo haces en una linea?