2010-05-11 91 views
21

Nếu tôi muốn tải lên tệp văn bản vào hộp văn bản và muốn đánh dấu một số từ nhất định với thay đổi màu phông chữ, làm cách nào tôi có thể làm điều đó mà không cần vẽ văn bản?Làm thế nào để thay đổi màu phông chữ trong hộp văn bản trong C#?

Cảm ơn bạn.

+1

Đó có phải là hộp văn bản hoặc richtextbox không? – Theresa

+2

Sử dụng công nghệ nào? WinForms? WPF? –

+0

Câu hỏi này không thể được trả lời mà không cần ít nhất cho chúng tôi biết bạn đang hỏi về một máy tính để bàn hay một ứng dụng web. (Tôi nghi ngờ nó là thứ hai.) –

Trả lời

21

WinForms Giả sử, các ForeColor tài sản:

TextBox.ForeColor = Color.Red; 

Đối với những gì bạn muốn đạt được, các RichTextBox điều khiển sẽ làm điều đó.

+0

điều này không "làm nổi bật các từ nhất định" nhưng thay đổi màu của tất cả các từ. Tôi không nghĩ rằng đây là một câu trả lời đúng –

+0

OP đã xác định rõ ràng rằng anh ấy muốn làm nổi bật thông qua một 'thay đổi màu phông chữ' ... Vì vậy, tất cả những gì anh cần làm là thay đổi màu sắc. –

+0

Nhưng ông đã chỉ định "làm nổi bật một số từ nhất định" và nếu bạn thay đổi ForeColor của Văn bản, tất cả văn bản sẽ thay đổi, không phải là "các từ nhất định". –

4

RichTextBox sẽ cho phép bạn sử dụng html để chỉ định màu. Một lựa chọn khác là sử dụng một hộp danh sách và sử dụng sự kiện DrawItem để vẽ cách bạn muốn. AFAIK, không thể sử dụng hộp văn bản theo cách bạn đang hy vọng.

Các vấn đề liên quan