2012-05-04 15 views
24

Używam VS2010 C# ASP.NETJak programowo ustawić ForeColor etykiety na domyślną?

programowo zmienić ForeColor o asp: Label nazwie lblExample do 'Red', to piszę:

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

Po zmianie ForeColor, jak zrobić Programowo ustawiłem kolor ForeC etykiety na domyślną (pochodzącą z pliku css)?

Uwaga: etykieta nie zawiera wpisu CSS (stylu lub klasy). Kolor jest dziedziczony.

+0

Można przechowywać 'default' ForeColor w zmiennej, a następnie wracają do niego, gdy chcesz zmienić z powrotem . tj./zanim zmienisz go początkowo jak ... oldColor = lblExample.ForeColor. Następnie lblExample.ForeColor = oldColor. – timc

Odpowiedz

48

Łatwy

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

Lub użyj 'Color.Empty', który jest równoważny' new Color() '. –

+0

Michael Liu- Prawdopodobnie czegoś brakuje, ponieważ: \t "System.Drawing.Color" nie zawiera definicji "pustych" – Different111222

+0

Gabriel Graves - Dzięki, działa. – Different111222

16

Można również skorzystać z poniższego formatu:

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

i

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

domyślny (gdy stworzony z projektantem) wynosi:

label.ForeColor = SystemColors.ControlText; 

Powinno to być zgodne z ustawieniami kolorów systemu (np. te schematy "wysokiego kontrastu" dla osób z upośledzeniem wzroku).

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

'Kolor' nie ma' nazwy koloru'. –

+0

@ GáborBakos ma być zastąpiony przez nazwę koloru - "Czerwony" na przykład – LuckyLikey

4

Można również użyć

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

Używaj tylko trybu kolorów RGB –

1

Na przykład summer:

lblSummer.foreColor = color.Yellow; 
Powiązane problemy