Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés.
Al continuar con la navegación entendemos que se acepta nuestra política de cookies.
Iniciar sesión Cerrar
Correo:
Contraseña:
Entrar
Recordar sesión en este navegador
Iniciar sesiónIniciar sesiónCrear cuentaCrear cuenta

Visual Basic.NET - KeyDown y KeyPress

  Imprimir  
Vista:
Me gusta: Está pregunta es útil y esta clara
0
No me gusta: Está pregunta no esta clara o no es útil
 
Asunto:

KeyDown y KeyPress

Autor:Mauro (15 intervenciones)
Fecha:20/08/2008 16:56:08
Hola:
el código de los manejadores de los eventos KeyDown y KeyPress de un form son ejecutados concurrentemente o en paralelo? Si bien ocurre 1ro KeyDown, y en ejemplos encontré que la ejecución es secuencial el siguiente código en un form me sugiere que no. Si alguien me lo puede explicar, muchas gracias y saludos:

----------------------------------
Public Class Form1

Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If e.KeyCode = Keys.A Then
e.Handled = True
MsgBox("down" & Date.UtcNow)
Dim F As New Form1()
F.ShowDialog()

End If
End Sub

Private Sub Form1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
If e.KeyChar = Chr(65) Then
e.Handled = True
MsgBox("press" & Date.UtcNow)
End If
End Sub
End Class

----------------------------------

1ro se muestra el msg que dice press, 2do se muestra el que dice down y 3ro una nueva instancia del form. La marca de tiempo indica que primero se procesa el mje del down.
Responder