Bonjour,

j'ai une fenêtre avec un certain nombre de checkboxes empilées. J'aimerai pouvoir accélérer leur saisie par l'utilisateur lorsqu'il enfonce le bouton de la souris sur l'une des checkboxes, qu'il garde le bouton enfoncé et qu'il passe la souris au dessus d'autres checkboxes pour inverser leur propriété .Checked.

Je n'y arrive pas avec les événements .MouseDown et .MouseEnter :
lorsque .MouseDown est détecté, je passe une variable booleenne à vrai. Ensuite, lorsque .MouseEnter est détecté sur un checkbox, je teste si ma variable est vraie, auquel cas j'inverse checkbox.Checked.
Le problème est que .MouseEnter n'est pas détecté pendant un .MouseDown (issu d'un autre contrôle). Une fois que le bouton est relâché, .MouseEnter est bien levé (mais il ne sert à rien à ce moment là).

Quelqu'un voit-il une solution judicieuse ?