GroupBox є спеціальний контейнер, який обмежений від решти форми межею. Він має заголовок, який встановлюється через властивість Text. Щоб зробити GroupBox без заголовка, як значення властивості Text просто встановлюється порожній рядок.
Нерідко цей елемент використовується для групування перемикачів - елементів RadioButton, так як дозволяє розмежувати їх групи.
Елемент Panel являє панель і також, як і GroupBox, об'єднує елементи в групи. Вона може візуально зливатися з іншою формою, якщо вона має те ж значення кольору фону в властивості BackColor, що і форма. Щоб її виділити можна крім кольору вказати для елемента межа за допомогою властивості BorderStyle, яке за замовчуванням має значення None, тобто відсутність меж. Також якщо панель має багато елементів, які виходять за її межі, ми можемо зробити прокручуємо панель, встановивши її властивість AutoScroll в true.
Також, як і форма, GroupBox і Panel мають колекції елементів, і ми також можемо динамічно додавати в ці контейнери елементи. Наприклад, на формі є елемент GroupBox, який має ім'я groupBox1:
|
Для вказівки розташування елемента в контейнері ми використовуємо структуру Point: new Point (30, 30) ;, якої в конструкторі передаємо розміщення по осях Х і Y. Ці координати встановлюються щодо лівого верхнього кута контейнера - тобто в даному випадку елемента GroupBox
При цьому треба враховувати, що контейнером верхнього рівня є форма, а елемент groupBox1 сам знаходиться в колекції елементів форми. І при бажанні ми могли б видалити його:
|
|
FlowLayoutPanel Елемент FlowLayoutPanel є успадкований від класу Panel, і тому всі його властивості. Однак при цьому додаючи додаткову функціональність. Так, цей елемент дозволяє змінювати позиціонування і компоновку дочірніх елементів при зміні розмірів форми під час виконання програми. Властивість елемента FlowDirection дозволяє задати напрямок, в якому спрямовані дочірні елементи. За замовчуванням має значення LeftToRight - тобто елементи будуть розташовуватися починаючи від лівого верхнього краю. Наступні елементи будуть йти вправо. Це властивість також може набувати таких значень:
• RightToLeft - елементи розміщуються від правого верхнього кута в ліву сторону
• TopDown -елементи розміщуються від лівого верхнього кута і йдут вниз
• BottomUp - елементи розміщуються від лівого нижньоо кута і йдут вверх
При розташуванні елементів важливу роль відіграє властивість WrapContents. За замовчуванням воно має значення True. Це дозволяє переносити елементи, які не поміщаються в FlowLayoutPanel, на новий рядок або в новий стовпець. Якщо воно має значення False, то елементи не переносяться, а до контейнера просто додаються смуги прокрутки, якщо властивість AutoScroll одно true.