コード例 #1
0
ファイル: EditQuestionsForm.cs プロジェクト: titu84/Exam
        private void cbAnswerType_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                type1.Dispose();
                type2.Dispose();
                type3.Dispose();
                type4.Dispose();
                type5.Dispose();
                type6.Dispose();
                Point        point  = new Point(250, richTextBox1.Size.Height + lower);
                AnchorStyles anchor = AnchorStyles.Bottom | AnchorStyles.Left;
                setRtbLocation();
                switch (cbAnswerType.SelectedIndex)
                {
                case 0:
                    type1 = new Type1();
                    Controls.Add(type1);
                    type1.Location = new Point(250, richTextBox1.Size.Height + pictureBox1.Size.Height + lower);
                    type1.Anchor   = anchor;
                    break;

                case 1:
                    type2 = new Type2();
                    Controls.Add(type2);
                    type2.Location = new Point(250, richTextBox1.Size.Height + pictureBox1.Size.Height + lower);
                    type2.Anchor   = anchor;
                    break;

                case 2:
                    type3 = new Type3();
                    Controls.Add(type3);
                    type3.Location = new Point(250, richTextBox1.Size.Height + pictureBox1.Size.Height + lower);
                    type3.Anchor   = anchor;
                    break;

                case 3:
                    type4 = new Type4();
                    Controls.Add(type4);
                    type4.Location = new Point(250, richTextBox1.Size.Height + pictureBox1.Size.Height + lower);
                    type4.Anchor   = anchor;
                    break;

                case 4:
                    type5 = new Type5();
                    Controls.Add(type5);
                    type5.Location = new Point(250, richTextBox1.Size.Height + pictureBox1.Size.Height + lower);
                    type5.Anchor   = anchor;
                    break;

                case 5:
                    type6 = new Type6();
                    Controls.Add(type6);
                    type6.Location = new Point(250, richTextBox1.Size.Height + pictureBox1.Size.Height + lower);
                    type6.Anchor   = anchor;
                    break;

                default:
                    break;
                }
            }
            catch
            {
                // Druga próba rekursywnie.
                cbAnswerType_SelectedIndexChanged(sender, e);
            }
        }