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
Xavier
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
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 ...
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
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
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 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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager