40 Stimmen

Einen Teil des Textes eines Etiketts fett formatieren

Gibt es eine Möglichkeit, einen Teil eines label.text mutig zu sein?

label.text = "asd" + string;

Möchte die string Teil kühn zu sein.

Ist das möglich, wie kann man das machen?

2voto

Adrian Fâciu Punkte 12184

Der einfachste Weg, das zu erreichen, was Sie wollen, ist, zwei Etiketten hinzuzufügen. Auf diese Weise könnten Sie eine fett machen, und es wird ok mit einer richtigen Positionierung aussehen.

Der normale Weg wäre, ein Steuerelement zu erstellen, das zwei oder mehr Beschriftungen hat, und Sie könnten die Eigenschaften für jede einzelne von ihnen festlegen. Auch dies hat den Vorteil, dass es wiederverwendbar ist.

1voto

Tadas Šukys Punkte 3974

In WinForms überschreiben Sie die Methode Label.OnPaint() und zeichnen den Text selbst.

1voto

Town Punkte 14371

In ASP.NET könnten Sie das tun:

label.Text = string.Format("asd <span style='font-weight: bold;'>{0}</span>", string);

Aber wie alle anderen schon sagten: Es kommt darauf an, was man benutzt.

0voto

H. Abraham Chavez Punkte 818

Das hängt davon ab, wie pragmatisch Sie sind. Etwas, das übertrieben klingt, aber funktionieren könnte, ist die Verwendung eines Webbrowser-Steuerelements in Ihrem Formular, und füttern Sie es mit HTML-Markup. Wie gesagt, für ein Etikett ist das übertrieben, aber wenn Sie mehr als eine Textzeile haben, die Sie formatieren müssen, könnte das eine Option sein. - H. Abraham Chavez jetzt bearbeiten

0voto

vezenkov Punkte 3649

Verwenden Sie Infragistics' UltraLabel Steuerelement - es unterstützt die HTML-Formatierung. Wahrscheinlich gibt es auch andere Lösungen von Drittanbietern.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X