Работа с MDI формами - C#

Узнай цену своей работы

Формулировка задачи:

Вопрос: Как делать проверку на то, что открыта MDI форма второй раз ? Цель: Запретить открытие MDIForm1 второй раз, если она уже открыта и так проводить проверку для всех MDI-форм. P.S: Спасибо!

Решение задачи: «Работа с MDI формами»

textual
Листинг программы
private void buttons_Click(object sender, EventArgs e)
        {
            var frm = new Form();
 
            switch (((Button)sender).Name)
            {
                case "button1":
                    frm = new MDIForm1();
                    break;
 
                case "button2":
                    frm = new MDIForm2();
                    break;
 
                case "button3":
                    frm = new MDIForm3();
                    break;
            }
 
            // Не выводим MDI-форму на экран, если форма такого типа уже открыта
            foreach (Form frmMDI in this.MdiChildren)
                if (frm.GetType() == frmMDI.GetType())
                    return;
 
            frm.Show();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.5 из 5
Похожие ответы