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


Общие сведения о 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 содержит широкий набор классов, необходимых для визуализации линий, кругов и других фигур непосредственно на форме.

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

Маршалинг элементов управления Windows Forms между доменами приложений невозможен. По этой причине технологии Майкрософт не поддерживают передачу элементов управления Windows Forms через границы AppDomain, хотя на первый взгляд базовый тип Control класса MarshalByRefObject подразумевает такую возможность. Приложения Windows Forms с несколькими доменами приложений поддерживаются только при условии, что элементы управления Windows Forms не передаются через границы доменов приложения.

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

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

Описание

Раздел справки

Создание нового приложения 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-файле и автоматически считываются обратно в память во время выполнения.

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

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

Описание

Раздел справки

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

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

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

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

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

Пошаговое руководство. Отображение данных на форме в приложении 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

См. также

Задачи

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

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

Дополнения к Windows Forms для .NET Framework 2.0

Общие сведения о параметрах приложений

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

Ссылки

Общие сведения об элементе управления ToolStrip (Windows Forms)

Общие сведения об элементе управления DataGridView (Windows Forms)

Общие сведения о компоненте BindingSource

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

Приступая к работе с Windows Forms

Создание новой формы Windows Forms