Bonjour,
Voila mon problème, j'aimerais savoir comment on fait pour savoir sur quel control la souris est positionnée. C'est tout bête mais je bloque
Merci bp d'avance pour votre aide
Cédric
Bonjour,
Voila mon problème, j'aimerais savoir comment on fait pour savoir sur quel control la souris est positionnée. C'est tout bête mais je bloque
Merci bp d'avance pour votre aide
Cédric
Ca dépend quand est ce que tu veux le savoir !!
La solution la plus simple, je pense, est de faire abonner tous tes controles aux événements Mouse_Enter et Mouse_Leave et récupérer le controle de cette manière (grâce à la propriété Sender).
En fait j'ai un panel avec X controls dedans. Tous les controls de ce panel sont abonnés a un même événement Mouse_Leave. Quand la souris d'un sort d'un control dans le Mouse_Leave je veux savoir si elle est positionnée sur un control du panel ou si elle est ailleurs, car le traitement est différent suivant le cas.
Cédric
Essaye ceci dans ta procédure mouseLeave
Le code en c#
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ' Récupère le control en dessous de la souris Dim ctlChild As Control = Me.GetChildAtPoint( _ Me.Parent.PointToClient(Me.MousePosition) _ )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 // Récupère le control en dessous de la souris { Control ctlChild = this.GetChildAtPoint(this.Parent.PointToClient(this.MousePosition)); }
Merci bp pour ta réponse. Je ne peux pas le tester de suite mais à mon avis c'est ça. Je savais que c'était tout bête
Dès que j'ai testé je reviens pour mettre la discussion en résolu
Merci bp
Cédric
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager