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.
Facile
if (lblExample.ForeColor != System.Drawing.Color.Red)
{
lblExample.ForeColor = System.Drawing.Color.Red;
}
else
{
lblExample.ForeColor = new System.Drawing.Color();
}
Vous pouvez également utiliser le format ci-dessous:
Label1.ForeColor = System.Drawing.ColorTranslator.FromHtml("#22FF99");
et
HyperLink1.ForeColor = System.Drawing.ColorTranslator.FromHtml("#22FF99");
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).
Vous pouvez aussi utiliser
lblExamlple.ForeColor = System.Drawing.Color.FromArgb(0,255,0);
labelname.ForeColor = Color.Colorname;
Par exemple, summer
:
lblSummer.foreColor = color.Yellow;
DefaultForeColor est suffisant pour cette instruction. Cette propriété obtient la couleur de premier plan par défaut du contrôle.
lblExample.ForeColor = DefaultForeColor;