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


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

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

ms172749.collapse_all(ru-ru,VS.110).gifСобытия

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

ms172749.collapse_all(ru-ru,VS.110).gifЭлементы управления

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

В состав Windows Forms входят элементы пользовательского интерфейса с расширенными функциями, соответствующими возможностям мощных приложений, таких как Microsoft Office.Используя элементы управления ToolStrip и MenuStrip, можно создать панели инструментов и меню, содержащие текст и рисунки, отображающие подменю и содержащие в себе другие элементы управления, такие как текстовые поля и поля с выпадающим списком.

С помощью конструктора форм Visual Studio, поддерживающего перетаскивание, можно легко создавать приложения Windows Forms: достаточно выделить элементы управления курсором и поместить их в нужное место на форме.Такие средства конструктора, как линии сетки и "линии привязки", помогают упростить выравнивание элементов управления.А в случае использования Visual Studio или компиляции из командной строки можно использовать элементы управления FlowLayoutPanel, TableLayoutPanel и SplitContainer для создания более сложных макетов форм за минимальное время и с минимальными усилиями.

ms172749.collapse_all(ru-ru,VS.110).gifПользовательские элементы интерфейса

Наконец, если требуется создать собственные элементы пользовательского интерфейса, можно воспользоваться пространством имен System.Drawing, которое содержит все классы, необходимые для отображения линий, кругов и других фигур непосредственно в форме.

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

Целевой тип

См.

Создание нового приложения 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, предназначенному для перехода между записями.

ms172749.collapse_all(ru-ru,VS.110).gifЭлементы управления с привязкой к данным

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

ms172749.collapse_all(ru-ru,VS.110).gifПараметры

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

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

Целевой тип

См.

Печать содержимого формы

Практическое руководство. Печать графических изображений в Windows Forms

Практическое руководство. Печать многостраничных текстовых файлов в Windows Forms

Глобализация приложений Windows Forms

Пошаговое руководство. Локализация форм Windows Forms

Дополнительные сведения о безопасности форм Windows Forms

Общие сведения о безопасности в Windows Forms

См. также

Ссылки

Общие сведения о Windows Forms

Объект My.Forms

WindowsFormsApplicationBase