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


Основы разработки приложений Windows Forms

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

Важной особенностью Visual Basic является возможность создания приложений Windows Forms, выполняемых локально на пользовательских компьютерах. Visual Studio 2008 позволяет создавать приложение и пользовательский интерфейс с помощью Windows Forms. Приложение Windows Forms построено на основе классов из пространства имен System.Windows.Forms.

Проектирование приложений Windows Forms

С помощью Visual Studio можно создавать приложения Windows Forms и служб Windows. Дополнительные сведения см. в следующих разделах.

Построение многофункциональных интерактивных пользовательских интерфейсов

Windows Forms является интеллектуальным клиентским компонентом .NET Framework, представляющим собой набор управляемых библиотек для выполнения распространенных задач приложений, например чтения или записи в файловую систему. С помощью такой среды разработки как Visual Studio можно создавать приложения Windows Forms, которые отображают информацию, запрашивают ввод от пользователей и обмениваются данными с удаленными компьютерами по сети.

В приложении Windows Forms форма является визуальной областью, в которой отображается информация для пользователя. Как правило, создание приложения Windows Forms происходит путем добавления в форму элементов управления и написанием ответов на действия пользователя, такие как щелчки мыши или нажатия клавиш. Элемент управления — это отдельный элемент пользовательского интерфейса, предназначенный для отображения или ввода данных.

События

Когда пользователь выполняет какое-либо действие с формой или одним из ее элементов управления, создается событие. Приложение реагирует на эти события с помощью кода и обрабатывает события при их возникновении. Дополнительные сведения см. в разделе Создание обработчиков событий в Windows Forms.

Элементы управления

Windows Forms включает широкий набор элементов управления, которые можно добавлять в формы: текстовые поля, кнопки, раскрывающиеся списки, переключатели и даже веб-страницы. Список всех элементов управления, которые можно использовать в форме, см. в разделе Элементы управления для использования в формах Windows Forms. Если существующий элемент управления не удовлетворяет потребностям, в Windows Forms можно создать собственные пользовательские элементы управления с помощью класса UserControl.

В состав Windows Forms входят элементы пользовательского интерфейса с расширенными функциями, соответствующими возможностям мощных приложений, таких как Microsoft Office. Используя элементы управления ToolStrip и MenuStrip, можно создать панели инструментов и меню, содержащие текст и рисунки, отображающие подменю и содержащие в себе другие элементы управления, такие как текстовые поля и поля с выпадающим списком.

С помощью конструктора форм Visual Studio, поддерживающего перетаскивание, можно легко создавать приложения Windows Forms: достаточно выделить элементы управления курсором и поместить их в нужное место на форме. Такие средства конструктора, как линии сетки и "линии привязки", помогают упростить выравнивание элементов управления. А в случае использования Visual Studio или компиляции из командной строки можно использовать элементы управления FlowLayoutPanel, TableLayoutPanel и SplitContainer для создания более сложных макетов форм за минимальное время и с минимальными усилиями.

Пользовательские элементы интерфейса

Наконец, если требуется создать собственные элементы пользовательского интерфейса, можно воспользоваться пространством имен System.Drawing, которое содержит все классы, необходимые для отображения линий, кругов и других фигур непосредственно в форме.

Пошаговые инструкции по использованию этих средств см. в следующих разделах справки.

To

См. разделы

Создание нового приложения Windows Forms с помощью Visual Studio

Пошаговое руководство. Создание простой формы в Windows Forms

Использование элементов управления в формах

Практическое руководство. Добавление элементов управления в формы Windows Forms.

Обработка событий формы и ее элементов управления

Руководство: создание обработчика событий с помощью конструктора

Использование элемента управления ToolStrip

Практическое руководство. Создание в форме Windows Forms базового элемента управления ToolStrip со стандартными элементами с помощью конструктора

Создание рисунков с помощью пространства имен System.Drawing

Приступая к программированию графики

Создание пользовательских элементов управления

Практическое руководство. Наследование класса UserControl.

Отображение и управление данными

Во многих приложениях нужно отображать данные из базы данных, XML-файла, веб-службы XML или другого источника данных. Windows Forms предоставляет элемент управления DataGridView с гибкими возможностями для отрисовки таких табличных данных в традиционном формате строк и столбцов таким образом, чтобы каждый элемент данных занимал свою собственную ячейку. При помощи класса DataGridView можно настроить внешний вид отдельных ячеек, зафиксировать строки и столбцы на своем месте, а также отобразить сложные элементы управления внутри ячеек.

При использовании интеллектуальных клиентов Windows Forms подключение к источникам данных по сети оказывается простой задачей. Новый компонент Windows Forms BindingSource, появившийся в Visual Studio 2005 и .NET Framework 2.0, представляет подключение к источнику данных и содержит методы для связывания данных с элементами управления, перехода к предыдущей или следующей записи, редактирования и сохранения изменений в исходном источнике. Элемент управления BindingNavigator предоставляет простой интерфейс к компоненту BindingSource, предназначенному для перехода между записями.

Элементы управления с привязкой к данным

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

Параметры

Другой тип управления привязкой к данным в формах Windows Forms связан с параметрами. Большинству интеллектуальных клиентских приложений требуется сохранять некоторые сведения о своем состоянии во время выполнения, такие как последний известный размер форм, а также сохранять ряд пользовательских параметров, таких как расположение сохраняемых файлов по умолчанию. Функция параметров приложения обеспечивает простой способ хранения обоих типов параметров на клиентском компьютере. Определенные один раз с помощью Visual Studio или редактора кода, параметры сохраняются в XML-файле и автоматически считываются обратно в память во время выполнения.

Пошаговые инструкции по использованию этих средств см. в следующих разделах справки.

To

См. разделы

Использование компонента BindingSource

Практическое руководство. Связывание элементов управления Windows Forms с компонентом BindingSource с помощью конструктора

Работа с источниками данных ADO.NET

Практическое руководство. Сортировка и фильтрация данных ADO.NET с помощью компонента BindingSource в Windows Forms

Использование окна "Источники данных"

Пошаговое руководство. Отображение данных на форме в приложении Windows

Использование параметров приложения

Практическое руководство. Создание параметров приложения с помощью конструктора

Развертывание приложений на клиентских компьютерах

После создания приложения его нужно отправить пользователям, чтобы они установили и запускали его на собственных клиентских компьютерах. При использовании технологии ClickOnce для развертывания приложений из среды Visual Studio понадобится всего несколько раз щелкнуть кнопкой мыши и сообщить пользователям URL-адрес приложения в Интернете. Технология ClickOnce обеспечивает управление всеми элементами и зависимостями приложения и надлежащую установку приложения на клиентском компьютере.

Приложения ClickOnce можно настроить на выполнение только при условии подключения пользователя к сети, или на выполнение как в интерактивном, так и в автономном режимах. Когда требуется указать, что приложение поддерживает работу в автономном режиме, ClickOnce добавляет ссылку на приложение в пользовательское меню Пуск, так что пользователь сможет открыть его без использования URL-адреса.

При обновлении приложения необходимо опубликовать новый файл манифеста развертывания и новую копию приложения на веб-сервер. ClickOnce проверяет наличие обновлений и обновляет пакет установки пользователя; для обновления старых сборок не требуется программирование.

Вводные сведения о ClickOnce см. в разделе Обзор развертывания ClickOnce. Пошаговые инструкции по использованию этих средств см. в следующих разделах справки.

To

См. разделы

Развертывание приложения с помощью технологии ClickOnce

Практическое руководство. Публикация приложения ClickOnce

Пошаговое руководство. Развертывание приложения ClickOnce вручную

Обновление развертывания ClickOnce

Практическое руководство. Управление обновлениями для ClickOnce-приложения

Проверка наличия обновлений приложения

Практическое руководство. Проверка наличия обновлений для приложения ClickOnce

Управление безопасностью с помощью ClickOnce

Практическое руководство. Включение параметров безопасности ClickOnce-приложений.

Другие элементы управления и возможности

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

Пошаговые инструкции по использованию этих средств см. в следующих разделах справки.

To

См. разделы

Печать содержимого формы

Практическое руководство. Печать графических изображений в Windows Forms

Практическое руководство. Печать многостраничных текстовых файлов в Windows Forms

Глобализация приложений Windows Forms

Пошаговое руководство. Локализация форм Windows Forms

Дополнительные сведения о безопасности форм Windows Forms

Общие сведения о безопасности в Windows Forms

См. также

Основные понятия

Общие сведения о приложениях для Windows

Классы, используемые в формах .NET Framework

Ссылки

Общие сведения о Windows Forms

Объект My.Forms

Объект My.Application