2014-01-19 4 views
15

Итак, вот мой файл. Если ярлык слишком длинный, он отключится от экрана, поэтому мне придется прокручивать.Как выровнять текст в ярлыке с правой стороны?

Я попытался следующие свойства (отдельные раз):

  • RightToLeft, как Да
  • ContentAlignment в BottomRight или TopRight

Однако ни один из них не работают. Какова правильная собственность?

File Label

+0

Если я установил значение 'AutoSize' в false, это сократит текст ярлыка. – puretppc

+0

Вам нужно сделать коробку больше. :-) Если вы используете 'AutoSize = false', вы можете указать размер окна. – mvo

ответ

39

Попробуйте установить AutoSize в false (что делает окно фиксированного размера). Затем вы можете использовать свойство TextAlign для выравнивания текста - например. использование MiddleRight. Это должно делать свое дело.

+0

Хорошо, спасибо всем, кто помог :) С тех пор, как вы были первыми, я дам вам это. – puretppc

2

Просто Удалить в autosize = true и установите RightToLeft = true и метка теперь будет расти слева.

7

В окне свойств:

  • Набор AutoSize = False
  • Набор TextAlign = MiddleRight

В конструкторе:

  • изменить размер этикетки, так что это достаточно широким, чтобы соответствовать любой потенциальный текст вы пытаетесь установить его.
10
Label label = new Label(); 
label.AutoSize = false;  
label.TextAlign = ContentAlignment.MiddleRight; 
+1

уже ответили ранее, не так ли? – HaveNoDisplayName

+2

Да, но из окна свойств не программно, поэтому я ответил, спасибо. – Salim

+0

да это намного лучше и понятно, какие ответы уже присутствуют, спасибо. – baymax

-2

Autosize=true Установить и Textalign=MiddleRight.

+2

Все остальные ответы говорят, чтобы установить 'AutoSize' в false - можете ли вы объяснить, почему ваш ответ правильный, а другие нет? –

+0

Не работал для меня. – Roland

-1

Все, что вам нужно сделать, чтобы маркировать, чтобы заставить его работать:

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

Да AutoSize = ложь и RightToLeft = истина будет работать. Обратите внимание, что когда вы устанавливаете RightToLeft, странный C# 2010 TextAlign TopLeft выравнивается правильно справа. Если я установил это в верхнюю/среднюю правую, текст переместится влево вместо этого!

Смежные вопросы