Visual Basic.NET - KeyDown y KeyPress

 
Vista:

KeyDown y KeyPress

Publicado por Mauro (15 intervenciones) el 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.
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