2009-05-11 2 views
0

ändern Betrachten Sie meine Windows-Anwendung erstellt mit C# VS 2005 zeigt bestimmte Inhalte in einem mehrzeiligen Textfeld. Wenn ich jetzt einen neuen Text hinzufüge, sollte er in einer anderen Farbe erscheinen. Ich muss den Text unterscheiden, der angezeigt wird, wenn mein Projekt ausgeführt wird, und den Text, den ich in das Textfeld eingebe. Wie kann ich das machen.?In C#, wie die Farbe des neu hinzugefügten Textes in Textfeld

Antwort

6

Die Ebene TextBox Kontrolle nicht mehrere Farben nicht unterstützt, Schriften etc.

Ich vermute, dass es eine RichTextBox stattdessen verwenden müssen. Sie können dann die Eigenschaft SelectionColor festlegen, um die Farbe des aktuell ausgewählten Textes oder des am aktuellen Einfügepunkt eingefügten Textes zu ändern.

Ich sollte hinzufügen, dass nach ein paar schnellen Experimenten, habe ich festgestellt, dass das Festlegen der Auswahlfarbe und dann sofort Text anhängen programmatisch funktioniert nicht ganz so einfach, wie ich es mir erhofft hatte. Vielleicht wird eine andere Antwort erklären, warum :) Allerdings, Text vom Benutzer eingegeben wird sicherlich in der neuen Farbe sofort angezeigt ...

+0

Vielen Dank für Ihre Antwort, und ich werde hinzufügen oder Text in die Rich-Text-Box manuell und nicht programmatisch einfügen. Dieser Text, den ich einfüge, sollte in einer anderen Farbe angezeigt werden. – SyncMaster

Verwandte Themen