Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие визуального программирования.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.27 Mб
Скачать

3.7 Создание многооконных приложений

Для приложения Windows могут понадобиться несколько форм, помимо основной. В .NET Framework можно легко добавлять диалоговые окна, экраны запуска и другие формы поддержки.

Чтобы добавить новую форму Windows Forms выполните следующие действия:

  • В Обозревателе решений наведите мышь на папку проекта и правой кнопкой мыши вызовите динамическое меню. Выберите  команду Добавить-> Создать Элемент.

Рисунок 3.53- Создание нового элемента

  • В появившемся окне шаблонов выберите шаблон Windows Forms и укажите имя новому элементу, например form. При этом в обозревателе решений вы увидите два новых файла: form.cpp и form.h. В окне редактирования откроется окно конструктора для form.h, а в самом файле сгенерируется программный код с описанием класс form.

Прежде чем перейти к разработке приложения свяжем главную форму с дочерней, подключив заголовочный файл form.h директивой #include к файлу Form1.h.

Рисунок 3.54 – Подключение заголовочный файл form.h

Создадим на первой форме кнопку и зададим для данного элемента значение атрибута Text: «На вторую кнопку». Примерный вид формы приведен на рисунке 3.55.

Рисунок 3.55 – вид главной формы

Создадим обработчик события нажатия кнопки Button, который будет создавать экземпляр объекта form, скрывать главную форму и открывать новую:

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {

form ^Form2=gcnew form();//создает вторую форму

this->Hide();

Form2->ShowDialog();

this->Show();

}

Теперь перейдем в окно конструктора новой форму и создадим на этой форме кнопку и зададим для данного элемента значение атрибута Text: «На первую кнопку». Примерный вид второй формы приведен на рисунке 3.55.

Рисунок 3.56 – вид второй формы

При нажатии кнопки на второй форме эта форма должна закрываться и управление должно возвращаться снова на главную форму. Поэтому в обработчик события нажатия этой кнопки достаточно поместить команду:

this->Close();

Проверив работу приложения, мы увидим, что нажатие кнопок на формах приводит к переходу на другую форму.

Рассмотренного материала достаточно, чтобы начать разработку простых приложений. В помощь студентам в следующей главе приведены методические указания для выпонения нескольких лабораторных работ. Желаем успехов с освоении методов визуального программирования.

  1. Лабораторный практикум по визуальному программированию лабораторная работа 1 Создание простейшего Windows-приложения

Цель работы: научиться создавать элементы интерфейсов для приложения и писать простой обработчик событий на C++ для приложения Windows Forms, работающего под управления .NET Framework.

Методические указания к лабораторной работе

В лабораторной работе необходимо научиться создавать формы и работать с простейшими элементами управления, такими как Надпись (label), Текстовое поле (textbox) и Кнопка (Button). Лабораторная работа состоит из трех заданий.

Задание 1. Размещение и форматирование простейших элементов на форме.

Для этого:

  1. Создать новый проект Windows Forms

Открываем Visual Studio, далее выбираем Файл -> Создать -> Проект, далее выбираем пункт CLR и отмечаем Приложение Windows Forms, даем имя проекту, к примеру, Form_first, и жмем Ok.

После того как мы создали проект, должна появиться пустая форма, которая должна выглядеть примерно так:

Справа должна появиться панель элементов. Если ее нет, то можно включить ее в меню Вид -> Панель Элементов или нажатием горячих клавиш – Ctrl + Alt + X.