2015-06-08 3 views
2

Я хочу изменить ширину метки при изменении размера формы.Измените ширину метки при изменении размера формы

Это код, который я попробовал:

public partial class Form1 : Form 
    { 
     int lb; 

     public Form1() 
     { 
      InitializeComponent(); 
      lb = this.Width - label1.Width; 
     } 

     private void Form1_Resize(object sender, EventArgs e) 
     { 
      label1.Width = lbl() ; 
     } 

     private int lbl() 
     { 
      return this.Width/2 - lb; 
     } 
    } 
+0

Вы могли бы использовать SizeChanged событие, доступное по классу Form – Jens

+0

Вы можете просто прикрепить этикетку к форме Что делает обновляйте Код это неверно? – Sayse

+0

Возможный дубликат [Центрирование элементов управления в форме в .NET (Winforms)?] (Http://stackoverflow.com/questions/491399/centering-controls-within-a-form-in-net-winforms) – Sayse

ответ

1

Используйте Anchor свойство связать метку с форменными границами.

UPDATE: Вы можете также использовать TableLayoutPanel динамически раскладывает его содержимое: http://bit.ly/1KWypIX

+0

его не работает –

+0

его просто меняет местоположение, а не ширину ярлыка, я хочу изменить ширину –

+0

Свойство Anchor может изменить ширину и/или местоположение вашего компонента: вам нужно определить, где привязан привязку. Если вам нужно изменить размер 1/2, вы можете использовать TableLayoutPanel: http://bit.ly/1KWypIX –

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