Laden...

Schriftfarbe in einem Label ändern

Letzter Beitrag vor 11 Tagen 3 Posts 156 Views
Schriftfarbe in einem Label ändern

Hallo,

ich habe über die Suchfunktion leider weder hier noch in anderen Quellen eine Antwort dazu gefunden, wie ich in einem Label die Schriftfarbe ändern kann. Wohlgemerkt nicht für das gesamte Label, sondern nur für einzelne Worte. Ich habe so etwas in der Art wie

Rot = Paprika, Gelb = Banane, Grün = Traube

als "Legende" in einem Label (Winforms) stehen. Schön wäre es jetzt, wenn z.B. der Teil "Rot = Paprika" auch wirklich in Rot dargestellt würde. Geht das?

Alternativ müsste ich drei einzelne Labels mit den jeweiligen Schriftfarben erstellen und hintereinander platzieren.

Vielen lieben Dank!
DerMoethi

Hallo und willkommen,

nein, ein Label kann nur eine Textfarbe per ForegroundColor darstellen. Die eine Alternative hast du ja schon selbst genannt, die andere wäre den Text per [Tutorial] Zeichnen in Windows-Forms-Programmen (Paint/OnPaint, PictureBox) darzustellen, s.a. Graphics.DrawString.

Edit:

Noch eine weitere Alternative wäre die RichTextBox, in der kann man einzelne Texte verschiedenfarbig darstellen (diese sollte dann aber ReadOnly sein, damit der User den Text nicht ändern kann).

Vielen herzlichen Dank, ich probiere es mal mit der RichTextBox. 😃