2013-06-11 40 views
5

Tôi có nhãn chứa một số chuỗi và một trong những chuỗi đó tôi muốn thay đổi màu đó.Thay đổi màu chuỗi

Đây là những gì tôi có thử:

private string state = string.Empty; 
state = System.Drawing.Color.Blue.ToString(); 

Nhưng nó vẫn còn để cùng màu

+1

Đó là bởi vì 'Blue.ToString() 'trả về văn bản' "xanh" 'và không thực sự màu xanh. Xem nếu không có thành viên 'Label.ForeColor' hoặc tương tự – Nolonar

+1

bản sao có thể có của [Nhiều màu trong nhãn C# .NET] (http://stackoverflow.com/questions/275836/multiple-colors-in-ac- sharp-net-label) – Jason

+0

Bạn có thể thêm các giải thích rõ ràng hơn, đặt toàn bộ mã của bạn, vui lòng – AymenDaoudi

Trả lời

1

Label không thể chứa các mặt hàng của hơn một màu. Sử dụng nhiều nhãn hơn hoặc một số loại điều khiển khác. Nhưng từ mã bạn dán tôi khuyên bạn nên đi qua một số hướng dẫn .NET. Bạn có thể bỏ lỡ các khái niệm cơ bản.

8

Theo như tôi biết, Windows Forms Label chỉ có thể sử dụng một màu duy nhất cho toàn bộ văn bản của nó. Nếu bạn muốn văn bản nhiều màu, bạn sẽ cần phải sử dụng nhiều nhãn hoặc sử dụng RichTextBox ... hoặc thực hiện vẽ chính mình, tất nhiên.

0

Bạn phải thay đổi màu của nhãn chứ không phải chuỗi.

Vì vậy, bạn muốn có một nhãn vào mẫu của bạn, nói LabelTest, sau đó trong mã của bạn sẽ trông như thế này:

string state = "Some text for our label"; 
LabelTest.Text = state; 
LabelTest.ForeColor = System.Drawing.Color.Blue; 

Như đã đề cập trong câu trả lời khác, sử dụng nhiều màu sắc, bạn muốn cần nhiều nhãn, mỗi nhãn có văn bản và màu được đặt riêng.

0

// này là dành cho màu sắc nhãn

Label1.Text.ForeColor = System.Drawing.Color.Red; 

// này cho văn bản enter code here

Label1.Text.ForeColor = System.Drawing.Color.Red;