Додавання елементів керування у Windows Forms

За допомогою конструктора Windows Forms Visual C#, що підтримує перетягування, можна легко створювати складні застосування Windows Forms. Для цього достатньо виділити елемент керування курсором і помістити його на потрібне місце у формі. Конструктор надає такі засоби, як лінії сітки і «прив'язка ліній» для подолання труднощів вирівнювання елементів керування. У випадку використання Visual C# або компіляції з командного рядка можна використовувати елементи керування FlowLayoutPanel, TableLayoutPanel і SplitContainer для створення розширених розміток форми.

Щоб вибрати необхідний елемент керування треба натиснути кнопку Панель елементів на панелі інструментів або в меню Вигляд перейти Інші Вікна –> Панель інструментів. Прокрутивши вниз список елементів керування треба знайти необхідний елемент та перетягнути його на будь-яке місце у формі Windows (рис. 4).

Додавання елементів керування MenuStrip.Елемент керування MenuStripпризначений для відображення програмних команд та параметрів, згрупованих за функціональністю. Щоб додати елемент у форму слід розкрити розділ Меню і панелі інструментів Панелі інструментів та перетягнути його у форму. Цей елемент керування за замовчуванням створює меню у верхній частині форми (рис. 5).

 

Рис.4. Перетягування елементів керування у основну форму програми

У полі з текстом Ввести тутвводиться ім'я меню, в даному випадку (рис. 5) слово «Перейти». Після натискання клавіші ENTER, з'являться нові поля для створення інших меню та пунктів меню. У полі, розташованому нижче, вводяться назви пунктів меню. Таким чином за необхідністю додаються нові заголовки та пункти меню.

 

Рис.5. Заповнення елементів керування MenuStrip

 

Пункти меню відображені на рис.5 є основними елементами керування для переходу між веб-сторінками.

Додавання елементів керування СomboBox.Елемент керуванняСomboBox призначений для відображення текстового поля, що підлягає редагуванню та випадаючого списку допустимих значень. Щоб додати елемент у форму слід розкрити розділ Стандартні елементи керування Панелі інструментів та перетягнути його у форму. Елемент керування ComboBox надає випадаючий список варіантів для вибору.

Припустимо, що ComboBox повинен містити список вибраних веб-адрес швидкого доступу. Для створення списку веб-ресурсів необхідно виділіти ComboBox і переглянути його властивості. При виділенні властивості Елементи відображається кнопка з трьома крапками (...) і словом Колекція (рис. 6, крок 1). Натиснувши на цю кнопку можна змінити вміст ComboBox. Далі можна ввести будь-яку кількість URL-адрес веб-вузлів, натискаючи після кожного рядка ENTER (рис. 6, крок 2). Щоб завершиити зміни необхідно натиснути ОК (рис. 6, крок 3).

 

Рис.6. Сторення допустимих значень випадаючого списку елементу СomboBox

Додавання елемента керування WebBrowser.Елемент керування WebBrowserдозволяє користувачу переглядати веб-сторінки в середині форми. Щоб додати елемент у форму слід в панелі елементів в категорії Стандартні елементи керування перейти вниз списку до елемента керування WebBrowser.

Перетягнувши цей елемент керування у форму Windows необхідно змініти розміри елемента так, щоб він заповнив форму без перекриття інших елементів керування (ComboBox і Button). Якщо зміна розмірів елемента керування WebBrowser утруднена, слід відкрити його властивості, знайти параметр Dockі переконатися, що йому задано значення none, після чого встановити потрібний розмір (рис. 7, крок 1).

Рис.7. Зміна розмірів елемента керування WebBrowser

Задання параметру Anchorзначення зверху, знизу, ліворуч, праворуч (рис. 7, крок 2) змусить елемент керування WebBrowser коректно змінювати свій розмір при зміні розміру вікна програми.

Елемент керування WebBrowser має низку властивостей, методів і подій, пов'язаних з навігацією. Основні методи і властивості, представлені у табл. 1, дозволяють переходити за конкретною URL-адресою, переходити назад і вперед за списком журналу сторінкових переходів, а також завантажувати домашню сторінку та сторінку пошуку поточного користувача.

Таблиця 1

Основні члени класу WebBrowser

Елемент Вид Опис
Url Властивість Отримує або задає URL-адресу поточного документа
Navigate Метод Завантажує документ у вказане місце в елементі керування WebBrowser
GoBack Метод Переміщує елемент керування WebBrowser в журналі переходів на попередню сторінку, якщо така сторінка доступна
GoForward Метод Переміщує елемент керування WebBrowser в журналі переходів на наступну сторінку, якщо така сторінка доступна
GoHome Метод Переміщує елемент керування WebBrowser на початкову сторінку поточного користу-вача
GoSearch Метод Переміщує елемент керування WebBrowser на сторінку пошуку, встановлену за замов-чуванням для поточного користувача.

 

Елемент WebBrowser виконує всі складні дії щодо візуалізації веб‑сторінок. У програмі доступ до нього здійснюється через екземпляр класу WebBrowser. Перегляд файлу form1.Designer.cs дозволить побачити, що екземпляр цього класу був доданий в код програми разом з екземплярами класів, що представляють інші елементи, додані за допомогою Конструктора. Саме ці екземпляри використовуються при додаванні обробників подій і виклику методів елементів керування.