Розтягнути елементи на формі windows forms - програмування на c, c # і java

У статті розглянемо спосіб створення "гумового" інтерфейсу в формах Windows Forms і розберемося, як розтягнути елементи на формі при зміні розміру вікна програми.

Створимо в Visual Studio проект Windows Forms і розмістимо на формі наступні елементи управління:

Розтягнути елементи на формі windows forms - програмування на c, c # і java

Запустимо програму і за допомогою миші спробуємо збільшити розміри вікна, потягнувши правий нижній кут форми. В результаті отримаємо наступне:

Розтягнути елементи на формі windows forms - програмування на c, c # і java

Бачимо, що вікно форми збільшилася в розмірі, але елементи управління ніяк не реагують на ці зміни.

Тепер покажемо, як створити адаптивний до змін розміру вікна інтерфейс на формі Windows Forms.

Як розтягнути елементи на формі Windows Forms

У Windows Forms властивість Anchor визначає боку контейнера (Top, Bottom, Left, Right) до яких прив'язується елемент управління. При зміні розміру контейнера відстань між зазначеною стороною контейнера і найближчою до неї стороні елемента управління залишається незмінним.

Таким чином можна домогтися розтягування і переміщення елементів в формі при зміні її розміру.

У нашому випадку контейнером для елементів управління є все вікно.

Задамо для TextBox значення атрибута Anchor = Top, Left, Right. Тепер відстань між відповідними сторонами ТекстБокса і вікна буде незмінним. Так ми доб'ємося зміни ширини контрола при зміні ширини вікна.

Розтягнути елементи на формі windows forms - програмування на c, c # і java

Для RichTextBox значення властивості Anchor зробимо рівним Top, Bottom, Left, Right.