VB 11. Работа с формами

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

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

объект свойство name
форма frmMain
меню (MenuStrip) mnu
работа с формами в vb
Форма «Основные работы»

Выполнение:

  1. Создайте проект. Назовите форму проекта frmMain (свойство Name).
  2. Поскольку необходимо загрузить формы с предыдущих проектов, то сначала следует проверить имена форм. Если в предыдущих проектах формы были названы form1, то сначала необходимо переименовать их, чтобы не было одинаковых имен в одном проекте. Запустите один из ранее выполненных проектов и в окне Обозреватель решений через контекстное меню переименуйте сначала «.designer.vb», а затем «.vb», задав им имена, например frmdesigner.vb и frm11_1.vb.
  3. Точно также запустите еще несколько предыдущих проектов и измените имена форм: frmdesigner.vb и frm11_2.vb и т.д.
  4. Чтобы добавить в проект существующие формы, выберите в меню Project → AddExistingItem (Проект → Существующий элемент).
  5. Выберите форму одного из предыдущих проектов (с расширением .designer.vb) и нажмите ОК. Форма автоматически добавляется в папку с проектом.
  6. Перейдите на главную форму (нового проекта) и создайте на ней меню (см. рисунок).
  7. Чтобы добавить разделитель (сепаратор) над пунктом Выход, вызовите контекстное меню этого пункта и выберите пункт Insert → Separator (Вставить → Разделитель).
  8. Далее необходимо запрограммировать каждый пункт меню так, чтобы при щелчке мыши появлялась соответствующая форма. Например, для пункта Привет! добавьте следующей код:
  frm11_1.show()
  1. Аналогичным образом запрограммируйте все пункты меню, включая Выход.
  • Запустите программу. Щелкните мышью по пункту Привет!, затем щелкните по кнопке Выход на появившейся форме. Ваше приложение остановилось, потому что в обработке события щелчок мышью по кнопке стоит оператор END. Замените его на оператор me.hide(), который предназначен для того, чтобы скрыть активную форму.
  • Запустите приложение и убедитесь, что все работает корректно.
  • В ваше приложение осталось добавить последний штрих. Измените свойство главной формы WindowState на значение Maximized. Запустите программу и посмотрите на изменения.
Вопросы для самоконтроля:

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

* При использовании материалов обязательна ссылка на источник: Майер С.Ф., «MS Visual Basic 2008» — Учебно-методическое пособие : Южный федеральный университет. – Ростов-на-Дону, 2017. – 92 с.