Trackbar / sliderbar : usercontrol entièrement personnalisable (curseur, couleurs, taille, graduations, clignotement, etc)

Description

Alors, voici ma troisième source en C#. Cette fois si, c'est un UserControl que j'ai fait sur un coup de tête, j'avais décidé de "refaire" le TrackBar fourni avec visual studio pour plusieurs raisons: il est "difficile" de modifier la couleur, il prend beaucoup de place et je trouve qu'il est ridicule si on réduit sa hauteur, de plus la zone qui montre que le contrôle à le focus est immense et empêche de mettre contrôles trop proches. Je voulais donc en programmant cette barre, avoir le meilleur compromis hauteur/lisibilité/informations.
J'en ai profité pour ajouter d'autre fonction qui sont (pour moi) bien pratique : Affichage du pourcentage ou la valeur de la position du curseur, personnalisation (curseur, taille, couleurs), possibilité de remplir la zone entre le minimum et le curseur (pour l'affichage des composantes RVB, par exemple). J'ai aussi ajouté un petit truc tout simple qui permet d'inverser le minimum et le maximum, ce qui permet par exemple de commander directement un timer (Curseur à fond à droite => intervalle rapide ou lent en fonction d'où est le min/max)

Au niveau du code, je pense que ce n'est pas de toute beauté, tout n'est pas commenté (je pourrais en rajouter plus tard si c'est nécessaire) et c'est trop dur/pénible pour moi de relire mes commentaires pour en corriger les fautes, il reste encore quelques bugs, mais il fonctionne très bien et en fait déjà beaucoup pour mon usage.

Source / Exemple :


Voir dans le fichier zip

Conclusion :


Dans le zip un projet visual studio qui comprend le UserControl intégré dans un projet de démonstration.
Je suis ouvert à toutes remarques/critiques/encouragements/reproches/questions/analyse/... :-)

Je vous invite à visiter mon site internet ==> htpp://oximoron.free.fr <==

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.