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


Автор: lexem78 3.4.2011, 16:57
Можно ли как-то повлиять на отступление текста внутри label? На VB6 текст начинался с отступления в один пиксель от края, в C# как минимум три (а если текст справа налево, то и все 6).
Заранее благодарен

Автор: Voyager 3.4.2011, 21:57
Отрисовывайте текст сами.

Автор: Rohoss 3.4.2011, 23:17
а нельзя подвинуть лейбел так чтобы эти пиксели были под каким то контроллом или чтобы начальные пиксели были за пределами формы?

Автор: lexem78 4.4.2011, 09:10
Цитата(Voyager @  3.4.2011,  21:57 Найти цитируемый пост)
Отрисовывайте текст сами. 

Спасибо за совет smile


Цитата(Rohoss @  3.4.2011,  23:17 Найти цитируемый пост)
а нельзя подвинуть лейбел так чтобы эти пиксели были под каким то контроллом или чтобы начальные пиксели были за пределами формы?


просто длина лэйбела высчитывается по длине текста. В VB6 это работало, а тут нет

Автор: neic 21.4.2011, 22:12
Либо так:
Код

public x_add=5;
....
private void Button1_Click()
{
      Label lbl = new Label();
      lbl.Location = new Point(x_add,30); //типа x_add отвечает за отступ слева, как видно ниже каждый раз отступ будет на 50 больше
      //настройка lbl.Size и ввод lbl.Text
      x_add+=50; //50 это условно можешь любое число вставить
}


либо использовать табуляцию. На сколько я помню за это отвечает \t
Типа этого получается:
Код

public need_tab=0;
....
private void Button1_Click()
{
      Label lbl = new Label();
      //настройка lbl.Location и lbl.Size и ввод lbl.Text
      for(int i=0;i<=need_tab;i++)
                  lbl.Text+= "\t" + lbl.Text
      need_tab++;
}

Но имхо лучше заюзать 1ый вариант.

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