Лабораторные работы си шарп. Работа с формами
Приложения для Windows forms
Лабораторная работа 12
Выполнить: Разработайте приложение, которое будет открывать новые формы. Кроме того, сделайте возможность, чтобы главная форма не могла быть закрытой.
Пример выполнения:
[Название проекта: Lesson_11Lab12
, название файла L11Lab12.cs
]
✍ Выполнение:
Инструментарий
объект | свойство name |
---|---|
форма1 | frmMain |
форма2 | frm2 |
форма3 | frm3 |
меню (MenuStrip) | mnu |
- Создайте проект. Назовите форму проекта frmMain. Добавьте три формы (frm1, frm2, frm3).
- Чтобы добавить в проект новые формы, выберите в меню Project → AddNewgItem (Проект → Новый элемент).
- Выберите форму Windows forms.
- Перейдите на главную форму (нового проекта) и создайте на ней меню (см. рисунок).
- Чтобы добавить разделитель (сепаратор) над пунктом Выход, вызовите контекстное меню этого пункта и выберите пункт Insert → Separator (Вставить → Разделитель).
- Далее необходимо запрограммировать каждый пункт меню так, чтобы при щелчке мыши появлялась соответствующая форма. Например, для пункта Форма 1 добавьте следующей код:
- Аналогичным образом запрограммируйте все пункты меню, включая Выход.
- Запустите программу. Щелкните мышью по пункту Форма 1, затем щелкните по кнопке Выход на появившейся форме. Ваше приложение остановилось, потому что в обработке события щелчок мышью по кнопке стоит оператор Close(). А нам необходимо просто закрыть текущую форму. Для этого замените его на оператор Hide(), который предназначен для того, чтобы скрыть активную форму.
- Запустите приложение и убедитесь, что все работает корректно.
- В ваше приложение осталось добавить последний штрих. Измените свойство главной формы WindowState на значение Maximized. Запустите программу и посмотрите на изменения.
На каждую из форм добавьте кнопки Выход и запрограммируйте их.
private void форма1ToolStripMenuItem_Click(object sender, EventArgs e) { frm1 newForm1 = new frm1(); newForm1.Show(); } |
Вопросы для самоконтроля:
- Как добавить разделительную черту (сепаратор) в меню?
- С помощью какого метода формы можно отобразить ее на экране?
- С помощью какого метода формы можно ее скрыть?
- С помощью какого свойства формы можно минимизировать ее на панель задач?
- Как сделать, чтобы форма при запуске выводилась в центре экрана?
* При использовании материалов обязательна ссылка на источник: Майер С.Ф., «Языки программирования (C#) / Programming languages (C#)» — Учебно-методическое пособие : Южный федеральный университет. – Ростов-на-Дону, 2020. – 212 с.