У статті розглянемо спосіб створення "гумового" інтерфейсу в формах Windows Forms і розберемося, як розтягнути елементи на формі при зміні розміру вікна програми.
Створимо в Visual Studio проект Windows Forms і розмістимо на формі наступні елементи управління:
Запустимо програму і за допомогою миші спробуємо збільшити розміри вікна, потягнувши правий нижній кут форми. В результаті отримаємо наступне:
Бачимо, що вікно форми збільшилася в розмірі, але елементи управління ніяк не реагують на ці зміни.
Тепер покажемо, як створити адаптивний до змін розміру вікна інтерфейс на формі Windows Forms.
Як розтягнути елементи на формі Windows Forms
У Windows Forms властивість Anchor визначає боку контейнера (Top, Bottom, Left, Right) до яких прив'язується елемент управління. При зміні розміру контейнера відстань між зазначеною стороною контейнера і найближчою до неї стороні елемента управління залишається незмінним.
Таким чином можна домогтися розтягування і переміщення елементів в формі при зміні її розміру.
У нашому випадку контейнером для елементів управління є все вікно.
Задамо для TextBox значення атрибута Anchor = Top, Left, Right. Тепер відстань між відповідними сторонами ТекстБокса і вікна буде незмінним. Так ми доб'ємося зміни ширини контрола при зміні ширини вікна.
Для RichTextBox значення властивості Anchor зробимо рівним Top, Bottom, Left, Right.