2012-05-04 21 views
24

Tôi đang sử dụng VS2010 C# ASP.NETLàm thế nào để lập trình ForeColor của nhãn thành mặc định?

Để lập trình thay đổi ForeColor của một asp: Label tên lblExample để 'Red', tôi viết những dòng này:

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

Sau khi thay đổi ForeColor, làm thế nào Tôi lập trình thiết lập ForeColor của nhãn để mặc định của nó (mà đến từ các tập tin css)?

Ghi chú: nhãn không có mục nhập CSS (kiểu lớp hoặc ID cụ thể). Màu sắc được thừa hưởng.

+0

Bạn có thể lưu trữ các 'mặc định' ForeColor trong một biến và sau đó trở lại nó khi bạn muốn thay đổi lại . tức là/trước khi ban đầu bạn thay đổi nó như ... oldColor = lblExample.ForeColor. Sau đó lblExample.ForeColor = oldColor. – timc

Trả lời

48

Dễ

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

Hoặc sử dụng 'Color.Empty', tương đương với' new Color() '. –

+0

Michael Liu- Tôi có thể thiếu một cái gì đó, vì: \t 'System.Drawing.Color' không chứa định nghĩa cho 'rỗng' – Different111222

+0

Gabriel Graves- Cảm ơn, nó hoạt động. – Different111222

16

Bạn cũng có thể sử dụng dưới dạng:

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

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

Giá trị mặc định (khi tạo ra với các nhà thiết kế) là:

label.ForeColor = SystemColors.ControlText; 

Điều này nên tôn trọng cài đặt màu của hệ thống (ví dụ: các lược đồ "có độ tương phản cao" dành cho người khiếm thị).

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

'Màu' không có' Colorname'. –

+0

@ GáborBakos có nghĩa là được thay thế bằng tên màu - "Đỏ", ví dụ: – LuckyLikey

4

Bạn cũng có thể sử dụng

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

Chỉ sử dụng chế độ màu RGB –

1

Ví dụ summer:

lblSummer.foreColor = color.Yellow; 
Các vấn đề liên quan