Урок 11 windows forms. Работа с формами

Лабораторные работы си шарп. Работа с формами

Приложения для Windows forms

Лабораторная работа 12

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

Пример выполнения:

Форма «Основные работы»

[Название проекта: Lesson_11Lab12, название файла L11Lab12.cs]

✍ Выполнение:

Инструментарий

объект свойство 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. На каждую из форм добавьте кнопки Выход и запрограммируйте их.

  7. Далее необходимо запрограммировать каждый пункт меню так, чтобы при щелчке мыши появлялась соответствующая форма. Например, для пункта Форма 1 добавьте следующей код:
  8.  private void форма1ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frm1 newForm1 = new frm1();
                newForm1.Show();
            }
  9. Аналогичным образом запрограммируйте все пункты меню, включая Выход.
  10. Запустите программу. Щелкните мышью по пункту Форма 1, затем щелкните по кнопке Выход на появившейся форме. Ваше приложение остановилось, потому что в обработке события щелчок мышью по кнопке стоит оператор Close(). А нам необходимо просто закрыть текущую форму. Для этого замените его на оператор Hide(), который предназначен для того, чтобы скрыть активную форму.
  11. Запустите приложение и убедитесь, что все работает корректно.
  12. В ваше приложение осталось добавить последний штрих. Измените свойство главной формы WindowState на значение Maximized. Запустите программу и посмотрите на изменения.
Вопросы для самоконтроля:

  1. Как добавить разделительную черту (сепаратор) в меню?
  2. С помощью какого метода формы можно отобразить ее на экране?
  3. С помощью какого метода формы можно ее скрыть?
  4. С помощью какого свойства формы можно минимизировать ее на панель задач?
  5. Как сделать, чтобы форма при запуске выводилась в центре экрана?

* При использовании материалов обязательна ссылка на источник: Майер С.Ф., «Языки программирования (C#) / Programming languages (C#)» — Учебно-методическое пособие : Южный федеральный университет. – Ростов-на-Дону, 2020. – 212 с.