Поделиться через


Создание пользовательского интерфейса (Visual C#)

Обновлен: Ноябрь 2007

Быстрота и удобство создания пользовательских интерфейсов в Visual C# обеспечивается благодаря Windows Form Designer или Windows Presentation Foundation (WPF) Designer. Сведения, которые должны помочь при выборе типа приложения для построения содержатся в разделе Общие сведения о приложениях для Windows. Создание пользовательских интерфейсов происходит в три основных этапа.

  • Добавление элементов управления на поверхность разработки.

  • Установка начальных свойств для элементов управления.

  • Написание обработчиков для заданных событий.

Хотя пользовательский интерфейс можно создать вручную, написав собственный код, с помощью конструкторов это можно сделать намного быстрее.

ms173080.alert_note(ru-ru,VS.90).gifПримечание.

При помощи Visual C# можно также создавать консольные приложения с простым пользовательским интерфейсом на основе текста. Дополнительные сведения см. в разделе Создание консольных приложений (Visual C#).

Добавление элементов управления

Элементы управления, являющиеся компонентами с визуальным представлением (например, кнопки и текстовые поля) можно перетащить мышью в поверхность разработки одного из конструкторов. На рисунке ниже показано поле со списком, которое при помощи перетаскивания из Панели элементов было добавлено в форму в Конструкторе Windows Forms.

Конструктор и панель элементов Windows Forms

При работе в визуальном режиме конструктор Windows Forms переводит выполняемые действия в исходный код C# и записывает их в файл проекта с именем имя.designer.cs, где имя – имя, назначенное форме. Подобным образом, конструктор WPF переводит действия на поверхности разработки в код языка XAML и записывает его в файл проекта с именем Window.xaml. Когда приложение будет выполнено, исходный код (Windows Form) или XAML (WPF) разместит элементы пользовательского интерфейса и скорректирует их размер таким образом, как они отображаются на поверхности построения. Дополнительные сведения см. в разделе Конструктор Windows Forms или Система Windows Presentation Foundation в Visual Studio.

Задание свойств

После добавления элемента управления на поверхность разработки в окне Свойства можно задать его свойства, такие как цвет фона и текст по умолчанию.

В конструкторе Windows Form значения, задаваемые в окне Свойства, являются начальными значениями, которые будут назначены соответствующему свойству при создании элемента управления во время выполнения. В конструкторе WPF значения, задаваемые в окне Свойства, хранятся как атрибуты в файле XAML окна.

Во многих случаях доступ к значениям и их изменение возможно программными средствами во время выполнения путем получения и установки свойств в экземпляре класса элемента управления в приложении. Окно Свойство может оказаться полезным во время выполнения, так как с его помощью можно просматривать все свойства, события и методы, поддерживаемые элементом управления. Дополнительные сведения см. в разделе Окно "Свойства".

Обработка событий

Программы с графическим интерфейсом пользователя главным образом основаны на событиях. Такие программы ожидают действий пользователя, например ввода текста в текстовое поле, нажатия кнопки или изменения выбора в поле со списком. При выполнении действия элемент управления, который всего лишь представляет собой экземпляр класса .NET Framework, отправляет событие в приложение. Для обработки события можно написать специальный метод в приложении, который будет вызван при получении события.

В окне Свойства можно указать события, которые должны обрабатываться в коде. Для просмотра событий элемента управления следует выбрать его в конструкторе и нажать кнопку События с изображением молнии в панели инструментов окна Свойства. Следующий значок изображен на кнопке событий.

Кнопка событий в “Окно свойств”

При добавлении обработчика событий через окно Свойства конструктор автоматически заполняет пустое тело метода. Чтобы метод выполнил некоторое действие, необходимо написать код. Большинство элементов управления создают много событий, но часто приложению придется обрабатывать лишь часть из них или даже только одно. Например, возможно потребуется обработать событие Click для кнопки, но не ее событие SizeChanged, если только нет необходимости в каких-либо действиях при изменении размера кнопки.

Последующие шаги

Дополнительные сведения о разработке пользовательских интерфейсов Windows Forms или Windows Presentation Foundation (WPF) см. в следующих разделах.

В библиотеке классов .NET Framework пространство имен System.Windows.Forms включает классы, используемые в приложениях Windows Forms, а пространство имен System.Windows.Controls – классы для приложений WPF.

См. также

Другие ресурсы

Visual C#

Использование интегрированной среды разработки Visual C#