Compile windows forms application

Основы разработки приложений Windows Forms (Visual Basic) Windows Forms Application Basics (Visual Basic)

Важной особенностью Visual Basic является возможность создавать приложения Windows Forms, которые выполняются локально на компьютерах пользователей. An important part of Visual Basic is the ability to create Windows Forms applications that run locally on users’ computers. В Visual Studio можно создавать приложения и пользовательские интерфейсы, использующие Windows Forms. You can use Visual Studio to create the application and user interface using Windows Forms. Приложение Windows Forms создается на основе классов из пространства имен System.Windows.Forms. A Windows Forms application is built on classes from the System.Windows.Forms namespace.

Разработка приложений Windows Forms Designing Windows Forms Applications

С помощью Visual Studio можно создавать приложения Windows Forms и приложения служб Windows. You can create Windows Forms and Windows service applications with Visual Studio. Дополнительные сведения см. в следующих разделах: For more information, see the following topics:

Начало работы с Windows Forms. Getting Started with Windows Forms. Сведения о том, как создавать и программировать приложения Windows Forms. Provides information on how to create and program Windows Forms.

Элементы управления Windows Forms. Windows Forms Controls. Набор разделов, посвященных использованию элементов управления Windows Forms. Collection of topics detailing the use of Windows Forms controls.

Приложения служб Windows. Windows Service Applications. Набор разделов, посвященных созданию служб Windows. Lists topics that explain how to create Windows services.

Построение многофункциональных интерактивных пользовательских интерфейсов Building Rich, Interactive User Interfaces

Windows Forms — это компонент интеллектуального клиента .NET Framework и .NET Core (начиная с .NET Core 3.0). Windows Forms is the smart-client component of the .NET Framework and .NET Core (since .NET Core 3.0). Это набор управляемых библиотек, обеспечивающих выполнение стандартных задач, таких как чтение из файловой системы и запись в нее. It’s a set of managed libraries that enable common application tasks, such as reading and writing to the file system. С помощью среды разработки типа Visual Studio можно создавать приложения Windows Forms, которые отображают информацию, запрашивают ввод от пользователей и обмениваются данными с удаленными компьютерами по сети. Using a development environment like Visual Studio, you can create Windows Forms applications that display information, request input from users, and communicate with remote computers over a network.

В Windows Forms форма — это визуальная поверхность, на которой выводится информация для пользователя. In Windows Forms, a form is a visual surface on which you display information to the user. Обычно приложение Windows Forms строится путем помещения элементов управления на форму и написания кода для реагирования на действия пользователя, такие как щелчки мыши или нажатия клавиш. You commonly build Windows Forms applications by placing controls on forms and developing responses to user actions, such as mouse clicks or key presses. Элемент управления — это отдельный элемент пользовательского интерфейса, предназначенный для отображения или ввода данных. A control is a discrete user interface (UI) element that displays data or accepts data input.

События Events

При выполнении пользователем какого-либо действия с формой или одним из ее элементов управления создается событие. When a user does something to your form or one of its controls, it generates an event. Приложение реагирует на эти события с помощью кода и обрабатывает события при их возникновении. Your application reacts to these events by using code, and processes the events when they occur. Подробнее см. в разделе Создание обработчиков событий в Windows Forms. For more information, see Creating Event Handlers in Windows Forms.

Читайте также:  Adb команды для linux

Элементы управления Controls

Windows Forms включает широкий набор элементов управления, которые можно добавлять на формы: текстовые поля, кнопки, раскрывающиеся списки, переключатели и даже веб-страницы. Windows Forms contains a variety of controls that you can place on forms: controls that display text boxes, buttons, drop-down boxes, radio buttons, and even Web pages. Список всех элементов управления, которые можно использовать в форме, представлены в разделе Элементы управления для использования в формах Windows Forms. For a list of all the controls you can use on a form, see Controls to Use on Windows Forms. Если существующий элемент управления не удовлетворяет потребностям, в Windows Forms можно создать пользовательские элементы управления с помощью класса UserControl. If an existing control does not meet your needs, Windows Forms also supports creating your own custom controls using the UserControl class.

В состав Windows Forms входят многофункциональные элементы пользовательского интерфейса, позволяющие воссоздавать возможности таких сложных приложений, как Microsoft Office. Windows Forms has rich UI controls that emulate features in high-end applications like Microsoft Office. Используя элементы управления ToolStrip и MenuStrip, можно создавать панели инструментов и меню, содержащие текст и рисунки, подменю и другие элементы управления, такие как текстовые поля и поля со списками. Using the ToolStrip and MenuStrip control, you can create toolbars and menus that contain text and images, display submenus, and host other controls such as text boxes and combo boxes.

Приложения Windows Forms легко создавать с помощью поддерживающего функции перетаскивания конструктора форм Visual Studio. Для этого достаточно выбрать с помощью мыши нужные элементы управления и перенести их в подходящее место на форме. With the Visual Studio drag-and-drop forms designer, you can easily create Windows Forms applications: just select the controls with your cursor and place them where you want on the form. Для преодоления трудностей, связанных с выравниванием элементов управления, конструктор предоставляет такие средства, как линии сетки и линии привязки. The designer provides tools such as grid lines and «snap lines» to take the hassle out of aligning controls. И при использовании Visual Studio, и при компиляции из командной строки вы можете использовать элементы управления FlowLayoutPanel, TableLayoutPanel и SplitContainer для создания сложных макетов форм с минимальным затратами усилий и времени. And whether you use Visual Studio or compile at the command line, you can use the FlowLayoutPanel, TableLayoutPanel and SplitContainer controls to create advanced form layouts with minimal time and effort.

Настраиваемые элементы пользовательского интерфейса Custom UI Elements

Наконец, если вам нужно создать свои собственные элементы пользовательского интерфейса, пространство имен System.Drawing содержит все классы, необходимые для отрисовки линий, кругов и других фигур непосредственно на форме. Finally, if you must create your own custom UI elements, the System.Drawing namespace contains all of the classes you need to render lines, circles, and other shapes directly on a form.

Пошаговые инструкции по использованию этих возможностей можно найти в приведенных ниже разделах справки. For step-by-step information about using these features, see the following Help topics.

Кому To См. See
Создание приложения Windows Forms с помощью Visual Studio Create a new Windows Forms application with Visual Studio Учебник 1. Создание средства просмотра рисунков Tutorial 1: Create a picture viewer
Использование элементов управления в формах Use controls on forms Практическое руководство. Добавление элементов управления в Windows Forms How to: Add Controls to Windows Forms
Создание графических элементов с помощью System.Drawing Create graphics with System.Drawing Приступая к программированию графики Getting Started with Graphics Programming
Создание пользовательских элементов управления Create custom controls Практическое руководство. Наследование класса UserControl How to: Inherit from the UserControl Class

Отображение и обработка данных Displaying and Manipulating Data

Во многих приложениях нужно отображать данные из базы данных, XML-файла, веб-службы XML или другого источника данных. Many applications must display data from a database, XML file, XML Web service, or other data source. Windows Forms предоставляет универсальный элемент управления под названием DataGridView для отображения таких табличных данных в традиционном формате строк и столбцов так, что каждый фрагмент данных занимает свою собственную ячейку. Windows Forms provides a flexible control called the DataGridView control for rendering such tabular data in a traditional row and column format, so that every piece of data occupies its own cell. С помощью DataGridView можно, помимо прочего, настроить внешний вид отдельных ячеек, зафиксировать строки и столбцы на своем месте, а также обеспечить отображение сложных элементов управления внутри ячеек. Using DataGridView you can customize the appearance of individual cells, lock arbitrary rows and columns in place, and display complex controls inside cells, among other features.

При использовании интеллектуальных клиентов Windows Forms можно легко подключаться к источникам данных по сети. Connecting to data sources over a network is a simple task with Windows Forms smart clients. Компонент BindingSource, появившийся в Windows Forms в Visual Studio 2005 и .NET Framework 2.0, представляет подключение к источнику данных и содержит методы для привязки данных к элементам управления, перехода к предыдущей или следующей записи, редактирования записей и сохранения изменений в исходном источнике. The BindingSource component, new with Windows Forms in Visual Studio 2005 and the .NET Framework 2.0, represents a connection to a data source, and exposes methods for binding data to controls, navigating to the previous and next records, editing records, and saving changes back to the original source. Элемент управления BindingNavigator предоставляет простой интерфейс на основе компонента BindingSource для перехода между записями. The BindingNavigator control provides a simple interface over the BindingSource component for users to navigate between records.

Элементы управления с привязкой к данным Data-Bound Controls

Элементы управления с привязкой к данным можно создавать в окне «Источники данных», в котором представлены такие источники, как базы данных, веб-службы и объекты вашего проекта. You can create data-bound controls easily using the Data Sources window, which displays data sources such as databases, Web services, and objects in your project. Создавать элементы управления с привязкой к данным можно путем перетаскивания объектов из этого окна в формы проекта. You can create data-bound controls by dragging items from this window onto forms in your project. Также можно связывать существующие элементы управления с данными, перетаскивая объекты из окна «Источники данных» в существующие элементы управления. You can also data-bind existing controls to data by dragging objects from the Data Sources window onto existing controls.

Параметры Settings

Другой тип привязки к данным в формах Windows Forms — это параметры. Another type of data binding you can manage in Windows Forms is settings. Большинство интеллектуальных клиентских приложений должны сохранять некоторые сведения о своем состоянии во время выполнения, такие как последние известные размеры форм, а также сохранять пользовательские предпочтения, например место сохранения файлов по умолчанию. Most smart-client applications must retain some information about their run-time state, such as the last-known size of forms, and retain user-preference data, such as default locations for saved files. Параметры приложения отвечают этим требованиям, предоставляя простой способ хранения обоих типов сведений на клиентском компьютере. The application-settings feature addresses these requirements by providing an easy way to store both types of settings on the client computer. Параметры, определенные с помощью Visual Studio или редактора кода, сохраняются в XML-файле и автоматически считываются в память во время выполнения. Once defined using either Visual Studio or a code editor, these settings are persisted as XML and automatically read back into memory at run time.

Пошаговые инструкции по использованию этих возможностей можно найти в приведенных ниже разделах справки. For step-by-step information about using these features, see the following Help topics.

Кому To См. See
Использование компонента BindingSource Use the BindingSource component Практическое руководство. Связывание элементов управления Windows Forms с компонентом BindingSource с помощью конструктора How to: Bind Windows Forms Controls with the BindingSource Component Using the Designer
Работа с источниками данных ADO.NET Work with ADO.NET data sources Практическое руководство. Сортировка и фильтрация данных ADO.NET с помощью компонента BindingSource в Windows Forms How to: Sort and Filter ADO.NET Data with the Windows Forms BindingSource Component
Использование окна «Источники данных» Use the Data Sources window Пошаговое руководство: Отображение данных на форме в приложении Windows Walkthrough: Displaying Data on a Windows Form

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

После создания приложения необходимо отправить его пользователям, чтобы они могли установить и запустить его на своих клиентских компьютерах. Once you have written your application, you must send it to your users so that they can install and run it on their own client computers. С помощью технологии ClickOnce можно развертывать приложения из Visual Studio всего в несколько щелчков и предоставлять пользователям URL-адрес приложения в Интернете. Using the ClickOnce technology, you can deploy your applications from within Visual Studio by using just a few clicks and provide users with a URL pointing to your application on the Web. ClickOnce управляет всеми элементами и зависимостями в приложении и обеспечивает его правильную установку на клиентском компьютере. ClickOnce manages all of the elements and dependencies in your application and ensures that the application is properly installed on the client computer.

Приложения ClickOnce можно настроить так, чтобы они работали только при подключении к сети или как в сетевом, так и в автономном режиме. ClickOnce applications can be configured to run only when the user is connected to the network, or to run both online and offline. Если вы указываете, что приложение должно поддерживать работу в автономном режиме, то технология ClickOnce добавляет в меню Пуск пользователя ссылку на приложение, по которой приложение можно открыть без помощи URL-адреса. When you specify that an application should support offline operation, ClickOnce adds a link to your application in the user’s Start menu, so that the user can open it without using the URL.

Когда вы обновляете приложение, на веб-сервере публикуется новый манифест развертывания и новая копия приложения. When you update your application, you publish a new deployment manifest and a new copy of your application to your Web server. ClickOnce обнаруживает доступное обновление и обновляет пользовательскую установку. Для обновления старых сборок написание специального кода не требуется. ClickOnce detects that there is an update available and upgrades the user’s installation; no custom programming is required to update old assemblies.

Общие сведения о ClickOnce можно найти в разделе Развертывание и безопасность технологии ClickOnce. For a full introduction to ClickOnce, see ClickOnce Security and Deployment. Пошаговые инструкции по использованию этих возможностей можно найти в приведенных ниже разделах справки: For step-by-step information about using these features, see the following Help topics:

Кому To См. See
Развертывание приложения с помощью технологии ClickOnce Deploy an application with ClickOnce Практическое руководство. Публикация приложения ClickOnce с помощью мастера публикации How to: Publish a ClickOnce Application using the Publish Wizard

Пошаговое руководство: Развертывание вручную приложения ClickOnce Walkthrough: Manually Deploying a ClickOnce Application

Обновление развертывания ClickOnce Update a ClickOnce deployment Практическое руководство. Управление обновлениями для ClickOnce-приложения How to: Manage Updates for a ClickOnce Application
Управление безопасностью с помощью технологии ClickOnce Manage security with ClickOnce Практическое руководство. Включение параметров безопасности ClickOnce-приложений How to: Enable ClickOnce Security Settings

Другие элементы управления и возможности Other Controls and Features

В Windows Forms есть много других возможностей, которые упрощают и ускоряют реализацию общих задач, таких как создание диалоговых окон, печать, добавление документации, а также локализация приложений на разных языках. There are many other features in Windows Forms that make implementing common tasks fast and easy, such as support for creating dialog boxes, printing, adding documentation, and localizing your application to multiple languages. Кроме того, Windows Forms использует надежную системы защиты .NET, которая позволяет предоставлять клиентам максимально защищенные приложения. In addition, Windows Forms relies on the robust security system of .NET, enabling you to release more secure applications to your customers.

Пошаговые инструкции по использованию этих возможностей можно найти в приведенных ниже разделах справки: For step-by-step information about using these features, see the following Help topics:

Читайте также:  После обновления драйверов синий экран при загрузке windows
Оцените статью