Основы разработки приложений Windows Forms (Visual Basic)
Важной особенностью Visual Basic является возможность создавать приложения Windows Forms, которые выполняются локально на компьютерах пользователей. В Visual Studio можно создавать приложения и пользовательские интерфейсы, использующие Windows Forms. Приложение Windows Forms создается на основе классов из пространства имен System.Windows.Forms.
Разработка приложений Windows Forms
С помощью Visual Studio можно создавать приложения Windows Forms и приложения служб Windows. Дополнительные сведения см. в следующих разделах:
Начало работы с Windows Forms. Сведения о том, как создавать и программировать приложения Windows Forms.
Элементы управления Windows Forms. Набор разделов, посвященных использованию элементов управления Windows Forms.
Приложения служб Windows. Набор разделов, посвященных созданию служб Windows.
Построение многофункциональных интерактивных пользовательских интерфейсов
Windows Forms — это компонент интеллектуального клиента .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, можно создавать панели инструментов и меню, содержащие текст и рисунки, подменю и другие элементы управления, такие как текстовые поля и поля со списками.
Приложения Windows Forms легко создавать с помощью поддерживающего функции перетаскивания конструктора форм Visual Studio. Для этого достаточно выбрать с помощью мыши нужные элементы управления и перенести их в подходящее место на форме. Для преодоления трудностей, связанных с выравниванием элементов управления, конструктор предоставляет такие средства, как линии сетки и линии привязки. И при использовании 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 для перехода между записями.
Элементы управления с привязкой к данным
Элементы управления с привязкой к данным можно создавать в окне "Источники данных", в котором представлены такие источники, как базы данных, веб-службы и объекты вашего проекта. Создавать элементы управления с привязкой к данным можно путем перетаскивания объектов из этого окна в формы проекта. Также можно связывать существующие элементы управления с данными, перетаскивая объекты из окна "Источники данных" в существующие элементы управления.
Параметры
Другой тип привязки к данным в формах 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-приложений |
Другие элементы управления и возможности
В Windows Forms есть много других возможностей, которые упрощают и ускоряют реализацию общих задач, таких как создание диалоговых окон, печать, добавление документации, а также локализация приложений на разных языках. Кроме того, Windows Forms использует надежную системы защиты .NET, которая позволяет предоставлять клиентам максимально защищенные приложения.
Пошаговые инструкции по использованию этих возможностей можно найти в приведенных ниже разделах справки:
Кому | См. |
---|---|
Печать содержимого формы | Практическое руководство. Печать графических изображений в Windows Forms Практическое руководство. Печать многостраничных текстовых файлов в Windows Forms |
Дополнительные сведения о безопасности форм Windows Forms | Общие сведения о безопасности в Windows Forms |