private void CheckChoiceChanged(CheckChoiceControl checkChoice) { if (checkChoice.remove) { if (question.choices.Count > 2) { question.choices.RemoveAt(checkChoice.index); foreach (CheckChoiceControl checkChoiceControl in checkChoiceControls) { if (checkChoice.index < checkChoiceControl.index) { checkChoiceControl.index--; } } this.panel1.Controls.Remove(checkChoice); this.Height -= QUESTION_HEIGH; } else { MessageBox.Show("A question can't have less than two choices", "Error", MessageBoxButtons.OK); } } else { question.choices[checkChoice.index] = checkChoice.choice; } }
private void addCheckChoice(string choice) { CheckChoiceControl checkChoice = new CheckChoiceControl(choice, controls_index); checkChoice.Dock = DockStyle.Top; checkChoice.AutoScaleMode = AutoScaleMode.None; checkChoice.Height = QUESTION_HEIGH; checkChoice.Visible = true; checkChoice.PropertyChanged += ChoiceChanged; this.panel1.Controls.Add(checkChoice); this.panel1.Controls.SetChildIndex(checkChoice, 0); this.checkChoiceControls.Add(checkChoice); this.Height += QUESTION_HEIGH; controls_index++; }