создание приложений windows forms
TRANSCRIPT
![Page 1: создание приложений windows forms](https://reader030.vdocuments.net/reader030/viewer/2022020716/55b6290ebb61ebd6078b4610/html5/thumbnails/1.jpg)
СОЗДАНИЕ ПРИЛОЖЕНИЙ WINDOWS FORMS (C++/CLI)
Михаил Кройтор
![Page 2: создание приложений windows forms](https://reader030.vdocuments.net/reader030/viewer/2022020716/55b6290ebb61ebd6078b4610/html5/thumbnails/2.jpg)
Содержание
Пространство имён Windows::Forms Приложения Windows.Forms Редактор форм Свойства элементов управления
![Page 3: создание приложений windows forms](https://reader030.vdocuments.net/reader030/viewer/2022020716/55b6290ebb61ebd6078b4610/html5/thumbnails/3.jpg)
Пространство имён Windows::FormsКатегория классов Подробные сведения
Окна Класс диалогового окна Form. Различные стандартные диалоговые окна (MessageBox), окна MDI OpenFileDialog, SaveFileDialog FontDialog PageSetupDialog PrintPreviewDialog, PrintDialog MessageBox Form
Элементы управления
Созданы на основе класса Control. Кнопки, списки, текстовые поля и т.д. На основе класса UserControl можно создавать собственные классы элементов управления.
Меню и панели инструментов
ToolStrip, MenuStrip, ContextMenuStrip и StatusStrip позволяют создавать панели инструментов, меню, контекстные меню и строки состояния, соответственно.
Макет Классы для управления расположением элементов управления. FlowLayoutPanel – позволяет разместить все элементы управления один за
другим, TableLayoutPanel – для размещения элементов управления по заданной
сетке. SplitContainer позволяет разделить интерфейс на несколько частей с
изменяемыми размерами.Данные и привязка данных
Классы для привязывания к таким источникам данных, как базы данных и XML-файлы. DataGridView –настраиваемая таблица для отображения данных. BindingNavigator –стандартный способ навигации и работы с данными в
форме; BindingNavigator – используется в сочетании с BindingSource для
перемещения от одной записи к другой в форме, а также для выполнения операций с записями.
Компоненты Такие классы, как ToolTip и ErrorProvider, расширяют возможности или предоставляют сведения пользователям. Классы Help и HelpProvider позволяют отображать текст справки для пользователя, который работает с приложениями.
![Page 4: создание приложений windows forms](https://reader030.vdocuments.net/reader030/viewer/2022020716/55b6290ebb61ebd6078b4610/html5/thumbnails/4.jpg)
Приложения Windows::Forms
Visual Studio 2012-2013 не имеютспециального проекта дляWindows::Forms
![Page 5: создание приложений windows forms](https://reader030.vdocuments.net/reader030/viewer/2022020716/55b6290ebb61ebd6078b4610/html5/thumbnails/5.jpg)
Приложения Windows::Forms:подготовка
Необходимо указать в настройках проекта, что создаётся Windows приложение
![Page 6: создание приложений windows forms](https://reader030.vdocuments.net/reader030/viewer/2022020716/55b6290ebb61ebd6078b4610/html5/thumbnails/6.jpg)
Приложения Windows::Forms:подготовка
Необходимо указать точку входаИ атрибут потока STA
![Page 7: создание приложений windows forms](https://reader030.vdocuments.net/reader030/viewer/2022020716/55b6290ebb61ebd6078b4610/html5/thumbnails/7.jpg)
Добавление формы в проект
![Page 8: создание приложений windows forms](https://reader030.vdocuments.net/reader030/viewer/2022020716/55b6290ebb61ebd6078b4610/html5/thumbnails/8.jpg)
main - функция
#include "Form1.h"
using namespace System::Windows::Forms;
int main(){
Application::Run(gcnew WinFormExample::Form1);
return 0;
}
![Page 9: создание приложений windows forms](https://reader030.vdocuments.net/reader030/viewer/2022020716/55b6290ebb61ebd6078b4610/html5/thumbnails/9.jpg)
Редактор форм
![Page 10: создание приложений windows forms](https://reader030.vdocuments.net/reader030/viewer/2022020716/55b6290ebb61ebd6078b4610/html5/thumbnails/10.jpg)
Редактор форм: воздействие на код
Редактор форм вставляет инициализацию элементов управления в функцию InitializeComponent
Обработчики событий добавляются в конец класса.
![Page 11: создание приложений windows forms](https://reader030.vdocuments.net/reader030/viewer/2022020716/55b6290ebb61ebd6078b4610/html5/thumbnails/11.jpg)
Редактор форм: InitializeComponent
#pragma region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
void InitializeComponent(void)
{
this->components = gcnew System::ComponentModel::Container();
this->Size = System::Drawing::Size(300,300);
this->Text = L"Form1";
this->Padding = System::Windows::Forms::Padding(0);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
}
#pragma endregion
![Page 12: создание приложений windows forms](https://reader030.vdocuments.net/reader030/viewer/2022020716/55b6290ebb61ebd6078b4610/html5/thumbnails/12.jpg)
Редактор форм: свойства элементов управления