Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Лебел тянестья автоматически в разные стороны.


Автор: ckopn 22.6.2006, 12:50
Есть лебел. Я сделал его размером в одну букву. В него добавляю слово. Нужно чтобы половина слово отобразилась слева от предыдущего разположения лейбла. И часть справа.
ну типа так:

                 Л
        программист

а у меня вот так:

                 л
                 программист. 

Автор: Kefir 22.6.2006, 19:21
самый простой вариант - убрать AutoSize, растнь лэйбл до максимума и поставить нужный TextAlign.

Если по какой то причине это не получится / нельзя сделать, то действия производить ручками - что-то типа

Код

label.text = "text";
int oldX = label.Location.X;
int oldWidth = label.Size.Width;
label.Text = "new text";
label.Location = new Point(oldX + oldWidth / 2 - label.Size.Width / 2, label.Location.Y);
  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)