113 Stimmen

Geben Sie das "&" -Symbol in ein Textlabel in Windows Forms ein?

Wie kann man Sonderzeichen in ein Label in C# (Windows Forms) eingeben?

Wenn man versucht, ein "&" in ein Label zu schreiben, erhält man stattdessen eine Art Unterstrich..

Was ist also das C#-Äquivalent zu "&"? ("\&" funktioniert offensichtlich nicht).

229voto

BoltClock Punkte 660640

Zwei Möglichkeiten:

  • Escapen Sie es mit einem weiteren Ampersand (&&).

  • Setzen Sie UseMnemonic für dieses Label auf false. Dadurch werden alle Ampersands im Text wörtlich genommen, sodass Sie diese nicht verdoppeln müssen. Sie verlieren jedoch die Unterstreichungs- und Zugriffstastenfunktionen.

    Sie können den Wert entweder im Designer oder im Code festlegen:

    myLabel.UseMnemonic = false;
    myLabel.Text = "Text&Text";

3 Stimmen

Ich kannte (und benutzte) bereits das Muster &&, aber das UseMnemonic habe ich noch nie zuvor gesehen. Also +1 für diese neue Erleuchtung.

3 Stimmen

1 Stimmen

Da ToolStripStatusLabel diese Eigenschaft nicht hat, muss ich sie, wenn ich dies auf einem StatusStrip verwenden möchte, mit einem weiteren Ampersand maskieren?

20voto

Jens Punkte 3211

Fügen Sie ein weiteres kaufmännisches Und davor ein, also: &&

Oder schauen Sie sich das Folgende an: Label.UseMnemonic (MSDN-Dokumentation)

9voto

Øyvind Bråthen Punkte 56704

Sie können & escapen, indem Sie es zweimal hinzufügen, um && zu versuchen.

0voto

basti Punkte 2629

Ich weiß nicht, wie man '&' im Designer verwendet, aber im Code kannst du '&&' verwenden, um ein '&' anzuzeigen

5 Stimmen

"&&" funktioniert einwandfrei im Designer. Geben Sie es einfach dort ein, wo Sie den Text ändern.

-4voto

Adel El Biari Punkte 41

Probieren Sie es aus:

((char)0x26).ToString()

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