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 8O
Merci bp d'avance pour votre aide
Cédric
Version imprimable
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 8O
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:
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:
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 :lol:
Dès que j'ai testé je reviens pour mettre la discussion en résolu
Merci bp
Cédric
Merci beaucoup Kelpan
Ca marche nickel :king:
Cédric