Робота з формами у Windows Forms, Visual C#
Основи форм
Зовнішній вигляд програми є переважно через форми. Форми є основними будівельними блоками. Вони надають контейнер для різних елементів керування. А механізм подій дозволяє елементам форми відкликатися введення користувача, і, таким чином, взаємодіяти з користувачем.
Якщо ми запустимо програму, то відобразиться одна порожня форма. Однак навіть такий простий проект із порожньою формою має кілька компонентів:

Незважаючи на те, що ми бачимо тільки форму, але стартовою точкою входу в графічну програму є клас Program, розташований у файліProgram.cs:
Спочатку програмою запускається цей клас, потім за допомогою виразу Application.Run(new Form1()) він запускає форму Form1. Якщо раптом ми захочемо змінити стартову форму в додатку на якусь іншу, то нам треба змінити у цьому виразі Form1 на відповідний клас форми.
Сама форма складна за змістом. Вона поділяється на низку компонентів. Так, у структурі проекту є файлForm1.Designer.cs, який виглядає приблизно так:
Тут оголошується частковий клас форми Form1, яка має два методи: Dispose() , який виконує роль деструктора об'єкта, та InitializeComponent() , який встановлює початкові значення властивостей форми.
При додаванні елементів керування, наприклад, кнопок, їх опис також додається до файлу.
Але на практиці ми рідко зіштовхуватимемося з цим класом, тому що вони виконує в основному дизайнерські функції - встановлення властивостей об'єктів, встановлення змінних.
Ще один файл -Form1.resx- зберігає ресурси форми. Як правило, ресурси використовуються для створення одноманітних форм відразу для кількохмовних культур.
І важливіший файл -Form1.cs, який у структурі проекту називається просто Form1, містить код або програмну логіку форми: