如何将标签中的文本与右侧对齐?

时间:2014-01-19 15:32:08

标签: c# winforms alignment label

所以这是我的文件标签。如果标签太长,它将离开屏幕,因此我必须滚动。

我尝试了以下属性(单独的时间):

  • RightToLeft赞成
  • ContentAlignment作为BottomRight或TopRight

然而,他们都没有工作。什么是正确的财产?

File Label

9 个答案:

答案 0 :(得分:50)

尝试将AutoSize设置为false(这会产生一个固定大小的框)。然后,您可以使用TextAlign属性来对齐文本 - 例如使用MiddleRight。这应该可以解决问题。

答案 1 :(得分:10)

Label label = new Label();
label.AutoSize = false;    
label.TextAlign = ContentAlignment.MiddleRight;

答案 2 :(得分:7)

在属性窗口中:

  • 设置AutoSize = False
  • 设置TextAlign = MiddleRight

在设计师中:

  • 调整标签大小,使其宽度足以适合您尝试将其设置为的任何潜在文本。

答案 3 :(得分:3)

删除 autosize = true并设置RightToLeft = true 现在标签将向左增长。

答案 4 :(得分:0)

是AutoSize = false并且RightToLeft = true将起作用。请注意,当您设置RightToLeft时,奇怪的c#2010 TextAlign TopLeft会正确对齐右侧。如果我将其设置为Top / Middle Right,则文本会跳转到左侧!

答案 5 :(得分:0)

样本(WPF):

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

答案 6 :(得分:0)

这对我有用:

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

答案 7 :(得分:-1)

所有你需要做的标签才能让它发挥作用:

  1. Textalign = MiddleRight
  2. Anchor = top and right

答案 8 :(得分:-2)

设置Autosize=trueTextalign=MiddleRight