web-dev-qa-db-fra.com

Définir la couleur à travers le code de couleur en C #

J'essaie d'ajouter de la couleur dans le code C #, avec le code de couleur suivant par exemple.

Listtreeeview.background = nouveau SolidColorBrush (couleurs.white);

Ceci fonctionne..mais je veux ajouter cette couleur sous forme de code de couleur alors je vais ajouter comme

Système.windows.media

Quelqu'un pourrait-il me donner un exemple avec

Système.Drawing

Alors, ce que je peux faire ce qui suit:

Listtreeeview.background = colortranslator.fromhtml ("# ffe7eff2");

Cela me donne une erreur; Des idées?

15
Jitendra Jadav

Il n'y a pas de moyen facile d'obtenir la couleur avec Alpha incluse d'une chaîne hexagonale de cette manière.

Je pense que votre réponse dépend de l'endroit où vous obtenez la couleur et les valeurs alpha.

La couleur RVB seule peut être analysée à partir d'une chaîne hexagonale HTML:

Color colour = ColorTranslator.FromHtml("#E7EFF2");

Si vous avez une valeur alpha distincte, vous pouvez ensuite appliquer ceci ( docs ):

Color colour = ColorTranslator.FromHtml("#E7EFF2");
Color transparent = Color.FromArgb(128, colour);

Sinon, vous devrez peut-être analyser la chaîne et le diviser pour convertir les paires hexagonales en valeurs entières.

PS Excusez l'orthographe anglaise, mais la couleur devrait certainement avoir un "u" dedans :)

21
Keith

ListTreeView _ n'est pas une norme Control fourni par le cadre, vous devrez donc consulter leur documentation. En général, cependant, vous pouvez utiliser System.Drawing.ColorTranslator.FromHtml ou System.Drawing.Color.FromArgb. Voici comment vous le feriez avec une arborescence:

TreeView t = ...
t.BackgroundColor = Color.FromArgb(0xff00ff00); // Fully opaque, 100% green.
// or:
t.BackgroundColor = ColorTranslator.FromHtml("green");
7
John Feminella

Je pense que vous pourriez utiliser System.Drawing.ColorTranslator.FromHtml.

2
Hans Olsson

Utilisez la méthode couleur.fromargb .

BTW, ne devrait-il pas être Treeview.backColor à la place?

GRZ, Kris.

0
Kris van der Mast