private void createForm(int index) { int i = 0; while (i < maxForm) { if (masForm[i] == null) { break; } else if (masForm[i].IsDisposed) { break; } else { i++; } } if (i == maxForm) { if (MessageBox.Show("Більше форм створити неможливо, бажаєте очистити усі форми?", "Переповнення стеку форм", MessageBoxButtons.YesNo) == DialogResult.Yes) { CloseAll(); } return; } switch (index) { case 1: masForm[i] = new FormLab9(this); break; case 2: masForm[i] = new FormLab10(this); break; case 3: masForm[i] = new FormLab11(this); break; } masForm[i].FormClosing += new FormClosingEventHandler(FormLab17_FormClosing); masForm[i].Show(); countForm++; Counter(); }
private void createForm(int index) { Form f = null; if (maxForm != -1) { if (controller.radioButton1.Checked) { } if (controller.radioButton2.Checked) { if (listForm.Count == maxForm) { MessageBox.Show("Досягнуто максимуму кількості форм"); return; } } } switch (index) { case 1: f = new FormLab9(this); f.FormClosing += new FormClosingEventHandler(FormLab18_FormClosing); break; case 2: f = new FormLab10(this); f.FormClosing += new FormClosingEventHandler(FormLab18_FormClosing); break; case 3: f = new FormLab11(this); f.FormClosing += new FormClosingEventHandler(FormLab18_FormClosing); break; } listForm.Add(f); countForm++; Counter(); f.Show(); }