Contexte : Windows 7 Pro + Microsoft Visual Studio 2010
Version 10.0.30319.1 RTMRel
Microsoft .NET Framework
Version 4.0.30319 RTMRel
Version installée : VB Express

Bonjour,

Je code une application graphique et je souhaite pouvoir récupérer les événements du clavier et de la souris, en particulier MouseWheel

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Private Sub picImage_MouseHover(ByVal sender As Object, ByVal e As System.EventArgs) Handles picImage.MouseHover
   picImage.Focus()
End Sub
 
Private Sub picImage_MouseWheel(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles picImage.MouseWheel
   ...
End Sub
 
Private Sub frmMain_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
   ...
End Sub
Si dans MouseHover j'invoque Focus(), je récupère bien les événements MouseWheel.
En revanche KeyDown ne répond plus.

Si dans MouseHover je n'invoque pas Focus(), je récupère bien les événements KeyDown.
En revanche MouseWheel ne répond plus.

Où est mon erreur?
Comment récupérer les événements de KeyDown et MouseWheel ?

Merci