· System.Windows.Forms реализует следующие категории типов
§ Базовая инфраструктура: типы Form, Application, типы для работы с ActiveX и WPF.
§ Элементы управления: производные от Control, например Button, MenuStrip, ProgressBar, DataGridView.
§ Компоненты: не порожденные от Control, однако предоставляющие графические возможности, например ToolTip, а также компоненты вроде Timer, невидимые во время выполнения.
§ Окна стандартных диалогов: вроде OpenFileDialog, PrintDialog и ColorDialog.
· System.Resources реализует типы для работы с файлами ресурсов (*.resx)
· System.Windows.Forms.VisualStyles предоставляет типы для управления визуальными стилями приложений
· System.Drawing позволяет использовать базовую функциональность графической подсистемы GDI+
· System.Drawing.Drawing2D реализует вывод двумерной векторной графики
· System.Drawing.Imaging предоставляет возможность работы с изображениями
· System.Drawing.Text содержит функции для вывода текста
· System.Drawing.Printing реализует управление печатью
Структура приложения WinForms
Простейшее приложение WinForms может выглядеть подобно следующему примеру:
using System;
|
|
using System.Windows.Forms;
namespace SimpleApp
{
// главное окно
class MainWindow: Form
{
public MainWindow() { }
}
// класс программы
class Program
{
static void Main(string [] args)
{
// создаем главное окно
Application.Run(new MainWindow());
}
}
}
Как видно, помимо реализующего точку входа приложений класса Program, создается класс, наследующий от Form. Экземпляр данного класса и представляет собой главное окно запускаемого приложения. Собственно запуск оконного приложения осуществляется при помощи вызова Application.Run(), которому передается ссылка на экземпляр главного окна.