2012-05-04 11 views
24

estoy usando VS2010 C# ASP.NET¿Cómo establecer programáticamente ForeColor de una etiqueta en su valor predeterminado?

Para cambiar mediante programación el ForeColor de un asp: Label llamado a lblExample 'Roja', que escribo esto:

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

Después de cambiar el ForeColor, ¿cómo Programa programáticamente ForeColor de la etiqueta a su valor predeterminado (que proviene del archivo css)?

Observación: la etiqueta no tiene entrada de CSS (clase o estilo específico de ID). El color es heredado

+0

podría almacenar el 'default' ForeColor en una variable y luego volver a ella cuando se desea cambiar de nuevo . es decir,/antes de que inicialmente lo cambie algo así como ... oldColor = lblExample.ForeColor. Luego lblExample.ForeColor = oldColor. – timc

Respuesta

48

Fácil

if (lblExample.ForeColor != System.Drawing.Color.Red) 
{ 
    lblExample.ForeColor = System.Drawing.Color.Red; 
} 
else 
{ 
    lblExample.ForeColor = new System.Drawing.Color(); 
} 
+6

O use 'Color.Empty', que es equivalente a' new Color() '. –

+0

Michael Liu- Probablemente me falta algo, porque: \t 'System.Drawing.Color' no contiene una definición para 'vacío' – Different111222

+0

Gabriel Graves- Gracias, funciona. – Different111222

16

También puede utilizar debajo del formato:

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

y

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

El valor por defecto (cuando se creó con el diseñador) es:

label.ForeColor = SystemColors.ControlText; 

Esto debe respetar la configuración de color del sistema (p. estos esquemas de "alto contraste" para problemas visuales).

1
labelname.ForeColor = Color.Colorname; ­­­­ 
+0

'Color' no tiene' Colorname'. –

+0

@ GáborBakos está destinado a ser reemplazado por un nombre de un color - "Rojo" por ejemplo – LuckyLikey

4

Puede también utilizar

lblExamlple.ForeColor = System.Drawing.Color.FromArgb(0,255,0); 
+0

Utilice solo el modo de color RGB –

1

Por ejemplo summer:

lblSummer.foreColor = color.Yellow; 
Cuestiones relacionadas