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