it-swarm.com.de

Wie stelle ich meinen Text in einem Etikett an der rechten Seite aus?

Also hier ist mein Datei-Label. Wenn das Etikett zu lang ist, wird es vom Bildschirm gelöscht, sodass ich einen Bildlauf durchführen muss.

Ich habe folgende Eigenschaften ausprobiert (mal getrennt):

  • RightToLeft als Ja
  • ContentAlignment als BottomRight oder TopRight

Keiner von ihnen funktioniert jedoch. Was ist die richtige Eigenschaft?

File Label

19
puretppc

Setzen Sie AutoSize auf false (dadurch wird ein Feld mit fester Größe erstellt). Dann können Sie die TextAlign-Eigenschaft verwenden, um den Text auszurichten - z. Verwenden Sie MiddleRight. Das sollte den Trick tun.

48
mvo
Label label = new Label();
label.AutoSize = false;    
label.TextAlign = ContentAlignment.MiddleRight;
10
Salim

Im Eigenschaftenfenster:

  • AutoSize = False einstellen
  • TextAlign = MiddleRight einstellen

Im Designer:

  • Ändern Sie die Größe der Beschriftung so, dass sie groß genug ist, um auf jeden möglichen Text zu passen, auf den Sie versuchen, sie einzustellen.
7
Grant

Einfach Remove the autosize = true und set RightToLeft = true Und das Label wird jetzt nach links wachsen.

3
Zein Makki

Ja AutoSize = false und RightToLeft = true funktionieren. Beachten Sie, dass das seltsame c # 2010 TextAlign TopLeft beim Einstellen von RightToLeft richtig nach rechts ausgerichtet wird. Wenn ich diese Option auf "Top/Middle Right" setze, springt der Text stattdessen nach links!

0
cp-aor

Das hat bei mir funktioniert:

your_label_name.TextAlign = System.Drawing.ContentAlignment.MiddleRight;

0
user11814386

Probe (WPF):

Label label = new Label();
label.HorizontalContentAlignment = HorizontalAlignment.Right;
0
Newred