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.