Общие сведения о Windows Forms
Обновлен: Ноябрь 2007
В следующем обзоре рассматриваются преимущества приложений интеллектуальных клиентов, основные возможности программирования Windows Forms и использование форм Windows Forms для разработки интеллектуальных клиентов, удовлетворяющих современным потребностям предприятий и конечных пользователей.
Windows Forms и приложения интеллектуальных клиентов
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, можно создавать панели инструментов и меню, содержащие текст и рисунки, отображающие подменю и содержащие в себе другие элементы управления, такие как текстовые поля и поля с выпадающим списком.
С помощью конструктора Windows Forms Visual Studio, поддерживающего перетаскивание, можно легко создавать приложения Windows Forms: Достаточно выделить элемент управления курсором и поместить его на нужное место на форме. Конструктор предоставляет такие средства, как линии сетки и "привязка линий" для преодоления трудностей выравнивания элементов управления. И в случае использования Visual Studio или компиляции из командной строки можно использовать элементы управления FlowLayoutPanel, TableLayoutPanel и SplitContainer для создания продвинутых разметок формы за минимальное время и с минимальными усилиями.
Наконец если необходимо создать свои собственные элементы пользовательского интерфейса, пространство имен System.Drawing содержит широкий набор классов, необходимых для визуализации линий, кругов и других фигур непосредственно на форме.
Примечание. |
---|
Маршалинг элементов управления Windows Forms между доменами приложений невозможен. По этой причине технологии Майкрософт не поддерживают передачу элементов управления Windows Forms через границы AppDomain, хотя на первый взгляд базовый тип Control класса MarshalByRefObject подразумевает такую возможность. Приложения Windows Forms с несколькими доменами приложений поддерживаются только при условии, что элементы управления Windows Forms не передаются через границы доменов приложения. |
Справка по созданию форм и элементов управления
Для получения пошаговой информации об использовании этих средств см. следующие разделы справки.
Описание |
Раздел справки |
---|---|
Создание нового приложения Windows Forms с помощью Visual Studio |
Пошаговое руководство. Создание простой формы в Windows Forms |
Использование элементов управления на формах |
Практическое руководство. Добавление элементов управления в формы Windows Forms. |
Обработка событий формы и ее элементов управления |
Руководство: создание обработчика событий с помощью конструктора |
Использование элемента управления ToolStrip. |
|
Создание изображений с помощью System.Drawing |
|
Создание пользовательских элементов управления |
Отображение и управление данными
Во многих приложениях нужно отображать данные из базы данных, 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-файле и автоматически считываются обратно в память во время выполнения.
Справка по отображению и управлению данными
Для получения пошаговой информации об использовании этих средств см. следующие разделы справки.
Описание |
Раздел справки |
---|---|
Использование компонента BindingSource. |
|
Работа с источниками данных ADO.NET |
|
Использование окна источников данных |
Пошаговое руководство. Отображение данных на форме в приложении Windows |
Использование параметров приложений |
Практическое руководство. Создание параметров приложения с помощью конструктора |
Развертывание приложений на клиентских компьютерах
После написания приложения необходимо отправить приложение пользователям таким образом, чтобы они могли его установить и запустить на своих собственных клиентских компьютерах. С помощью технологии ClickOnce можно развернуть ваше приложение Visual Studio несколькими щелчками мыши и предоставить пользователям URL-адрес, указывающий на ваше приложение в сети Интернет. ClickOnce управляет всеми элементами и зависимостями в приложении и гарантирует, что на клиентском компьютере приложение установлено правильно.
Приложения ClickOnce можно настроить на выполнение только при условии подключения пользователя к сети, или на выполнение как в интерактивном, так и в автономном режимах. Если указывается, что приложение должно поддерживать операции в автономном режиме, то ClickOnce добавляет ссылку на приложение в пользовательском меню Пуск. Пользователь может открыть приложение без использования URL-адреса.
При обновлении приложения необходимо опубликовать новый файл манифеста развертывания и новую копию приложения на веб-сервер. ClickOnce проверяет наличие обновлений и обновляет пакет установки пользователя; для обновления старых сборок не требуется программирование.
Развертывание приложений ClickOnce
Полное введение в ClickOnce см. в разделе Обзор развертывания ClickOnce. Для получения пошаговой информации об использовании этих функций см. следующие разделы справки.
Описание |
Раздел справки |
---|---|
Развертывание приложений с использованием ClickOnce. |
Практическое руководство. Публикация приложения ClickOnce Пошаговое руководство. Развертывание приложения ClickOnce вручную |
Обновление развертывания ClickOnce. |
Практическое руководство. Управление обновлениями для ClickOnce-приложения |
Управление безопасностью с ClickOnce. |
Практическое руководство. Включение параметров безопасности ClickOnce-приложений. |
Другие элементы управления и возможности
В Windows Forms имеется множество других возможностей, которые упрощают и ускоряют реализацию общих задач, таких как поддержка создания диалоговых окон, печати, добавления справки и документации и локализации приложений на нескольких языках. Кроме того, в Windows Forms применяется мощная система безопасности .NET Framework. Благодаря этой системе можно создавать для клиентов более надежные приложения.
Другие элементы управления и функции
Для получения пошаговой информации об использовании этих средств см. следующие разделы справки.
Описание |
Раздел справки |
---|---|
Печать содержимого формы |
Практическое руководство. Печать графических изображений в Windows Forms Практическое руководство. Печать многостраничных текстовых файлов в Windows Forms |
Глобализация приложений Windows Forms |
|
Дополнительные сведения о безопасности форм Windows Forms |
См. также
Задачи
Пошаговое руководство. Создание простой формы в Windows Forms
Основные понятия
Дополнения к Windows Forms для .NET Framework 2.0
Общие сведения о параметрах приложений
Ссылки
Общие сведения об элементе управления ToolStrip (Windows Forms)
Общие сведения об элементе управления DataGridView (Windows Forms)
Общие сведения о компоненте BindingSource