Работа с 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();
}