Лабораторная работа 10
Выполнить: Разработайте
приложение, которое будет открывать новые формы. Кроме того, сделайте возможность,
чтобы главная форма не могла быть закрытой.
Пример выполнения:

Форма «Основные работы»
Выполнение:
Инструментарий
|
объект |
свойство
name |
|
форма1 |
frmMain |
|
форма2 |
frm2 |
|
форма3 |
frm3 |
|
меню (MenuStrip) |
mnu |
1.
Создайте проект. Назовите форму проекта frmMain. Добавьте три
формы (frm1, frm2, frm3).
2.
Чтобы добавить в проект новые формы, выберите в меню Project → AddNewgItem
(Проект → Новый элемент).
3.
Выберите форму Windows forms.
4.
Перейдите на главную форму (нового проекта) и создайте на ней
меню (см. рисунок).
5.
Чтобы добавить разделитель (сепаратор) над пунктом Выход, вызовите контекстное
меню этого пункта и выберите пункт Insert → Separator
(Вставить → Разделитель).
На каждую из форм добавьте кнопки Выход и
запрограммируйте их.
6.
Далее необходимо запрограммировать каждый пункт меню так, чтобы
при щелчке мыши появлялась соответствующая форма. Например, для пункта Форма 1 добавьте
следующей код:
private void форма1ToolStripMenuItem_Click(object sender, EventArgs e) { frm1 newForm1 = new frm1(); newForm1.Show(); } |
7.
Аналогичным образом запрограммируйте все пункты меню,
включая Выход.
8.
Запустите программу. Щелкните мышью по пункту Форма 1, затем щелкните по
кнопке Выход на
появившейся форме. Ваше приложение остановилось, потому что в обработке события
щелчок мышью по кнопке стоит оператор Close(). А нам необходимо просто
закрыть текущую форму. Для этого замените его на оператор Hide(), который предназначен
для того, чтобы скрыть активную форму.
9.
Запустите приложение и убедитесь, что все работает корректно.
10.
В ваше приложение осталось добавить последний штрих. Измените
свойство главной формы WindowState на значение Maximized.
Запустите программу и посмотрите на изменения.
Вопросы для самоконтроля:
1.
Как добавить разделительную черту (сепаратор) в меню?
2.
С помощью какого метода формы можно отобразить ее на экране?
3.
С помощью какого метода формы можно ее скрыть?
4.
С помощью какого свойства формы можно минимизировать ее на
панель задач?
5.
Как сделать, чтобы форма при запуске выводилась в центре экрана?