web-dev-qa-db-fra.com

Comment définir par programme le ForeColor d'une étiquette à sa valeur par défaut?

J'utilise VS2010 C # ASP.NET

Pour changer par programme la ForeColor d'un asp: Label nommé lblExample en 'Rouge', j'écris ceci:

lblExample.ForeColor = System.Drawing.Color.Red;

Après avoir changé le ForeColor, comment définir par programme le ForeColor de l'étiquette sur sa valeur par défaut (qui provient du fichier css)?

Remarque: Le label n’a pas d’entrée CSS (style spécifique à la classe ou à l’ID). La couleur est héritée.

27
Different111222

Facile

if (lblExample.ForeColor != System.Drawing.Color.Red)
{
    lblExample.ForeColor = System.Drawing.Color.Red;
}
else
{
    lblExample.ForeColor = new System.Drawing.Color();
}
54
Gabriel Graves

Vous pouvez également utiliser le format ci-dessous:

Label1.ForeColor = System.Drawing.ColorTranslator.FromHtml("#22FF99");

et

HyperLink1.ForeColor = System.Drawing.ColorTranslator.FromHtml("#22FF99");
17
raha

La valeur par défaut (lors de la création avec le concepteur) est:

label.ForeColor = SystemColors.ControlText;

Cela doit respecter les paramètres de couleur du système (par exemple, ces schémas de "contraste élevé" pour les malvoyants).

7
user1990685

Vous pouvez aussi utiliser 

lblExamlple.ForeColor = System.Drawing.Color.FromArgb(0,255,0);
4
Kanhaiya lal Rajora
labelname.ForeColor = Color.Colorname;   ­­­­
1
Nitesh Pandey

Par exemple, summer:

lblSummer.foreColor = color.Yellow;
1
user9373558

DefaultForeColor est suffisant pour cette instruction. Cette propriété obtient la couleur de premier plan par défaut du contrôle.

lblExample.ForeColor = DefaultForeColor;
0
Umut D.