Бөлісу құралы:


Основы приложений Windows Forms (Visual Basic)

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

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

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

Создание расширенных интерактивных пользовательских интерфейсов

Windows Forms — это компонент smart-client платформы .NET Framework и .NET Core (начиная с .NET Core 3.0). Это набор управляемых библиотек, которые позволяют выполнять распространенные задачи приложения, такие как чтение и запись в файловую систему. Используя среду разработки, например 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 содержит все классы, необходимые для отрисовки линий, кругов и других фигур непосредственно на форме.

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

Кому Смотри
Создание приложения Windows Forms с помощью Visual Studio Руководство 1. Создание средства просмотра рисунков
Использование элементов управления в формах Практическое руководство. Добавление элементов управления в Windows Forms
Создание графики с помощью System.Drawing начало работы с графическим программированием
Создание пользовательских элементов управления Практическое руководство: наследование от класса UserControl

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

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

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

Data-Bound элементы управления

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

Настройки

Другой тип привязки данных, который можно управлять в Windows Forms, — это параметры. Большинство приложений smart-client должны хранить некоторые сведения о состоянии времени выполнения, например о последнем известном размере форм, и сохранять данные предпочтения пользователя, такие как расположения по умолчанию для сохраненных файлов. Функция параметров приложения отвечает этим требованиям, предоставляя простой способ хранения обоих типов параметров на клиентском компьютере. После определения с помощью 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

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

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

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

Кому Смотри
Печать содержимого формы Практическое руководство. Печать графики в Windows Forms

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

См. также