2012-05-04 12 views
24

Sto usando VS2010 C# ASP.NETCome impostare a livello di codice il ForeColor di un'etichetta sul valore predefinito?

Per modificare a livello di codice la proprietà ForeColor di un asp: Label chiamato lblExample a 'Red', scrivo questo:

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

Dopo aver cambiato il ForeColor, come si fa Ho impostato a livello di codice il ForeColor dell'etichetta sul valore predefinito (proveniente dal file css)?

Nota: l'etichetta non ha una voce CSS (stile di classe o ID specifico). Il colore è ereditato

+0

è possibile memorizzare il 'default' ForeColor in una variabile e poi tornare a quando si desidera cambiare di nuovo . vale a dire/prima che inizialmente lo cambi qualcosa come ... oldColor = lblExample.ForeColor. Quindi lblExample.ForeColor = oldColor. – timc

risposta

48

Facile

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

Oppure usa 'Color.Empty', che è equivalente a' new Color() '. –

+0

Michael Liu- Probabilmente mi manca qualcosa, perché: \t 'System.Drawing.Color' non contiene una definizione per 'vuoto' – Different111222

+0

Gabriel Graves- Grazie, funziona. – Different111222

16

È anche possibile utilizzare sotto Formato:

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

e

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

L'impostazione predefinita (quando si crea con il designer) è:

label.ForeColor = SystemColors.ControlText; 

Questo dovrebbe rispettare le impostazioni del colore del sistema (ad es. questi schemi "ad alto contrasto" per ipovedenti).

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

'Colore' non ha' Colorname'. –

+0

@ GáborBakos deve essere sostituito da un nome di colore - "Rosso" ad esempio – LuckyLikey

4

È inoltre possibile utilizzare

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

Utilizzare solo la modalità colore RGB –

1

Per esempio summer:

lblSummer.foreColor = color.Yellow; 
Problemi correlati