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