2010-05-11 17 views
21

Jeśli chcę przesłać plik tekstowy do pola tekstowego i chcę podświetlić pewne słowa ze zmianą koloru czcionki, jak mogę to zrobić, bez konieczności rysowania tekstu przez ?Jak zmienić kolor czcionki w polu tekstowym w języku C#?

Dziękuję.

+1

Czy to jest pole tekstowe czy richtextbox? – Theresa

+2

Korzystanie z jakiej technologii? WinForms? WPF? –

+0

Na to pytanie nie można udzielić odpowiedzi, nie informując nas przynajmniej, czy pytasz o komputer lub aplikację internetową. (Podejrzewam, że to drugie.) –

Odpowiedz

21

Zakładając WinForms, właściwość ForeColor:

TextBox.ForeColor = Color.Red; 

chodzi o to, co chcesz osiągnąć, kontrola RichTextBox to zrobi.

+0

nie "podświetla niektórych słów", ale zmienia kolor wszystkich słów. Nie sądzę, że jest to poprawna odpowiedź. –

+0

OP wyraźnie określił, że chce podkreślić poprzez "zmianę koloru czcionki" ... Więc wszystko, co musi zrobić, to zmienić kolor. –

+0

Ale on określił "podświetlić pewne słowa" i jeśli zmienisz ForeColor tekstu, cały tekst się zmieni, a nie "określone słowa". –

4

RichTextBox pozwoli ci użyć html do określenia koloru. Inną alternatywą jest użycie listbox i użycie zdarzenia DrawItem do narysowania, jak chcesz. AFAIK, sam textbox nie może być używany w sposób, w jaki masz nadzieję.

Powiązane problemy