Bonjour,
Dans une ProgressBar il y a les propriétées BackColor et ForeColor.
Mais lorsque l'on les modifient, aucune couleur ne change.
Comment peut on faire ?
Merci d'avance:ccool:
Xavier
Version imprimable
Bonjour,
Dans une ProgressBar il y a les propriétées BackColor et ForeColor.
Mais lorsque l'on les modifient, aucune couleur ne change.
Comment peut on faire ?
Merci d'avance:ccool:
Xavier
pour info : je viens de regarder un peu plus en profondeur sur le net et apparement ce problème à déjà été exposé mais que pour delphi 7, C++ etc... Mais pour le .NET ... :calim2:
faut trouver comment mettre le visualstyle à false, c'est ce qui sert à certains controles de prendre le visuel défini dans le thème windows et donc à ne pas utiliser back et fore color
j'avais trouvé sur le datagridview, là sur le progressbar j'ai pas encore trouvé où c'est
dans le pire des cas voir comment ca se passe avec reflector et faire un peu de reflection ...
IL n'y a aucune propriété de ce nom ^^ EnableVisualStyle
oui, j'ai édité mon précédent poste voyant que je disais des conneries ^^
En effet c'est bizzard... Mais c'est quoi "réfléctor" ?
reflector est un outils indispensable pour développer en .net
c'est un décompilateur de .net qui est chargé par défaut de quelques dll du framework
(le framework est en grande partie codé avec le framework !)
il permet de décompiler dans plusieurs langages .net (vb.net, c#, delphi.net ...) ou meme de juste voir le MSIL pour les fanatiques ^^
donc ca permet de voir par exemple comment le progressbar est codé et de savoir comment le modifier
apparemment il utilise une instance d'une classe de type visualstylerenderer, qui est en private shared sur le progressbar
vu qu'elle est privée il faut utiliser la reflection pour la modifier
enfin reste à comprendre comment fonctionne la classe visualstylerenderer mais là aussi il suffit de regarder le code compilé
et j'ai pas dit que c'était bizarre, c'est un comportement voulu par microsoft ^^
Euh...j'ai pas tout compris mais suffisement ^^ quand j'ai sit que c'était bizzard c'était juste pour introduire la phrase :mouarf:
Donc apparement ce n'est pas avec une propriétée que l'on peut modifier ça mais avec une classe ?
la propriété n'est pas accessible directement
mais la reflection permet d'accéder à n'importe quoi
certes c'est pas pour les débutants, mais c'est la seule méthode au premier coup d'oeil que je vois pour arriver à tes fins
demande à google comment ca fonctionne si tu ne sais pas ce que c'est, le début c'est de faire .GetType sur une instance
Tu sais...moi les instances et tout j'y connais rien :roll: et je pense pas trouver le code en cherchant...
Problème résolu !
Il suffit de désactiver les effet visuel XP dans "Projet" -> "Propriété de *Monprojet*"
Par contre c'est plus aussi esthetique mais bon... On peut pas tout avoir ^^
Xavie :ccool: