2 votes

Déplacement de la souris dans un panneau contenant une étiquette

Je voudrais déplacer un panneau en réaction à l'événement MouseMove, mais cet événement n'est pas déclenché si la souris se trouve sur l'étiquette à l'intérieur du panneau. (Il est déclenché si la souris se trouve à l'intérieur du panneau mais en dehors de l'étiquette). Existe-t-il un moyen simple de résoudre ce problème ?

J'utilise Visual Basic 2010.

0voto

tgkprog Points 2115

Vous pouvez faire dériver votre propre classe du Panel et utiliser ceci http://msdn.microsoft.com/en-us/library/system.Windows.forms.control.onmousemove.aspx

Protected Overridable Sub OnMouseMove ( e As MouseEventArgs )

cela vous donnera accès à tous les événements de déplacement de la souris sur le panneau

0voto

user2303304 Points 33

J'ai trouvé un moyen de le faire :

Private Sub MyControl_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click
    'Something it does when clicked
End Sub

Private Sub MyControl_ControlAdded(ByVal sender As Object, ByVal e As System.Windows.Forms.ControlEventArgs) Handles Me.ControlAdded
    AddHandler e.Control.Click, AddressOf MyControl_Click
    AddHandler e.Control.ControlAdded, AddressOf MyControl_ControlAdded
End Sub

Je dois juste faire la même chose avec MouseOver.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X