PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C#] Zeile farbig schreiben



cocacola
17.03.2009, 19:16
Hey!
Ich hab ne simple Frage:
Wie kann ich in einer RichTextBox eine Zeile farbig schreiben? Also nur eine, und der rest soll wieder in Schwarz geschrieben werden.
Hab nur das hier rausgefunden:
RichTextBox.ForeColor = System.Drawing.Color.Red;
aber das ändert ja den gesamten Text in Rot.

mikkaela
18.03.2009, 16:30
jo setz forecolor auf red. wenn du fertig geschrieben hast wieder zurück.

zb:


Color oldclr = RichTextBox.ForeColor;
RichTextBox.ForeColor = Color.Red;
RichTextBox.Append(mystring); // WICHTIG - append nehmen, nicht += etc. das macht deine formatierung kaputt!
RichTextBox.ForeColor = oldclr;

code ist ungetestet, grad nur mal ausm kopf geschrieben :)

cocacola
18.03.2009, 17:46
Wie schon gesagt ändert
RichTextBox.ForeColor = Color.Red;
die Farbe des gesammten Texts. Du änderst ihn also ganz kurz in Rot und danach wieder
zurück in die ursprüngliche Farbe.
trotzdem danke

mikkaela
22.03.2009, 07:59
bullshit oO

benutzt du += oder ähnliches?
denn das darfst du nicht. das macht deine formatierung kaputt.