Общие сведения о Windows Forms
В следующем обзоре рассматриваются преимущества приложений интеллектуальных клиентов, основные возможности программирования 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-приложений. |
Другие элементы управления и возможности
В Windows Forms имеется множество других возможностей, которые упрощают и ускоряют реализацию общих задач, таких как поддержка создания диалоговых окон, печати, добавления справки и документации и локализации приложений на нескольких языках. Кроме того, в Windows Forms применяется мощная система безопасности .NET Framework. Благодаря этой системе можно создавать для клиентов более надежные приложения.
Другие элементы управления и функции
Для получения пошаговых инструкций по использованию этих возможностей см. следующие разделы справки.
Описание |
Раздел справки |
---|---|
Печать содержимого формы |
Практическое руководство. Печать графических изображений в Windows Forms Практическое руководство. Печать многостраничных текстовых файлов в Windows Forms |
Глобализация приложений Windows Forms |
|
Дополнительные сведения о безопасности форм Windows Forms |
См. также
Задачи
Пошаговое руководство. Создание простой формы в Windows Forms
Ссылки
Общие сведения об элементе управления ToolStrip (Windows Forms)
Общие сведения об элементе управления DataGridView (Windows Forms)
Общие сведения о компоненте BindingSource
Пошаговые руководства по Windows Forms
Основные понятия
Дополнения к Windows Forms для .NET Framework 2.0
Общие сведения о параметрах приложений
Развертывание и безопасность технологии ClickOnce