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


Обзор 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
Использование элемента управления ToolStrip Как создать базовую панель инструментов ToolStrip со стандартными элементами с помощью дизайнера
Создание графики с помощью System.Drawing начало работы с графическим программированием
Создание пользовательских элементов управления Как: наследовать от класса UserControl

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

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

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

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

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

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

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

Описание Раздел справки
Использование компонента BindingSource Как: привязать элементы управления Windows Forms с компонентом BindingSource с помощью конструктора
Работа с источниками данных ADO.NET Практическое руководство. Сортировка и фильтрация данных ADO.NET с помощью компонента BindingSource Windows Forms
Использование окна источников данных Привязка элементов управления Windows Forms к данным в Visual Studio
Использование параметров приложения Практическое руководство. Создание параметров приложения

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

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

См. также