J'ai un petit problème. J'utilise des boutons avec une image de fond qui se change lorsque la souris passe dessus.
Je dois donc écrire un évenement MouseEnter Et Mouseleave pour chaque bouton.
Or j'ai quelques boutons à implanter donc ça fait beaucoup de code pour pas grand chose.
Pour
ne pas surcharger le code de mon programme avec ce problème, j'aimerais
créer un controle que j'appelerai par ex "BoutonChangeant" que je
pourrai utiliser avec mon programme
et ainsi éviter de devoir retaper à chaque fois le code des MouseEnter et mousleave.
J'ai
choisis de faire hériter BoutonChangeant depuis la classe Control (je
n'utilise pas la classe button pour ne pas avoir trop de propriétés qui
me servent à rien)
En fait, tout est déjà écrit, j'ai bien modifié la méthode onPaint pour que BoutonChangeant s'affiche pile comme je le veux.
Maintenant,
il me manque la partie la plus intéressante. Faire changer l'image
lorsque je passe la souris dessus et lorsqu'elle s'en va.
J'aimerais
donc dès l'écriture du contrôle BoutonChangeant pourvoir implémenter le
code dans le MouseEnter et Le MouseLeave pour ne pas devoir le retaper
à chaque fois dans l'application qui utilisera ce controle.
je
ne sais pas comment faire, Dois-je modifier les évènement par défaut
MouseEnter et MouseLeave. Ou dois je procéder d'une autre façon.
si changer juste la couleur de fond te suffit , alors tu pourrais utiliser des boutons standard en changeant les proprietes
flatstyle=flat
flatappearence.mousedownbackcolor
flatappearence.mouseoverbackcolor