예제 #1
0
파일: FormLab17.cs 프로젝트: TyomaZZ/Labs
        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();
        }
예제 #2
0
파일: FormLab18.cs 프로젝트: TyomaZZ/Labs
        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();
        }