Позиціонування
Для кожного елемента управління ми можемо визначити властивість Location, яка задає координати верхнього лівого кута елемента щодо контейнера. При перенесенні елемента з панелі інструментів на форму ця властивість встановлюється автоматично. Однак потім у вікні Властивостей ми можемо вручну поправити координати положення елемента:
Також ми можемо встановити позицію елемента в коді:
1 2 3 4 |
private void Form1_Load(object sender, EventArgs e) { button1.Location = new Point(50, 50); } |
Установка розмірів
За допомогою властивості Size можна задати розміри елемента:
Додаткові властивості MaximumSize і MinimumSize дозволяють обмежити мінімальний і максимальний розміри.
Установка властивостей в коді:
1 2 3 4 |
button1.Size = new Size { Width = 50, Height = 25 }; // установка властивостей виокремлено button1.Width = 100; button1.Height = 35; |
Властивість Anchor
Додаткові можливості по позиціонуванні елемента дозволяє визначити властивість Anchor. Це властивість визначає відстань між однією зі сторін елемента і стороною контейнера. І якщо при роботі з контейнером ми будемо його розтягувати, то разом з ним буде розтягуватися і вкладений елемент.
Автоматично у кожного елемента додається ця властивість, яка дорівнює Top, Left:
Це означає, що якщо ми будемо розширювати форму влево або вгору, то елемент збереженого стану від лівої та верхньої меж елемента до граничного контейнера у вашому форматі.
Ми можемо задати чотири можливих значення для цих властивостей або їх поєднання:
- Top
- Bottom
- Left
- Right
Наприклад, якщо ми змінили значення цього властивості на протиположне - знизу, праворуч, тоді у нас буде невизначений стан між правою та нижньою стороною елемента та формою.
При цьому слід відзначити, що дане своє власність вчинить стан до межі контейнера, не у формі. Якщо у нас є форма елемента Panel, а на панелі розташована кнопка, щоб кнопка вплинула на зміну межі панелі, не у формі. Розширення форм буде в цьому випадку, якщо вплине тільки, якщо воно вплине на панель контейнера.
Щоб задати це своє власність у коді, використовуйте перерахування AnchorStyles:
1 2 3 |
button1.Anchor = AnchorStyles.Left; // задаємо комбінацію значень button1.Anchor = AnchorStyles.Left | AnchorStyles.Top; |
Властивість Dock
Властивість Dock дозволяє прикріпити елемент до певної стороні контейнера. За замовчуванням вона має значення None, але також дозволяє задати ще п'ять значень:
Top: елемент притискається до верхньої межі контейнера
Bottom: елемент притискається до нижньої межі контейнера
Left: елемент притискається до лівого боку контейнера
Right: елемент прикріплюється до правого боку контейнера
Fill: елемент заповнює весь простір контейнера