
On dit d'une form (ou d'un control) qu'elle à le "focus" lorsque elle est sélectionnée (ou active).
Windows n'envois les événements clavier qu'à la form qui est active, les autres form ne peuvent donc pas savoir lorsque une touche est pressé sauf si on fait un hook du clavier.
Donc si tu veux capturer les événements clavier sur une de tes forms
lorsque celle-ci est sélectionné:
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_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Console.WriteLine(e.KeyCode)
End Sub
Par contre, si tu veux capturer les événements clavier même si ta form n'est pas sélectionnée, il faut faire un hook des événements clavier. Pour ça je te laisse chercher, il y a plein de sources disponibles...