private void Button_Click(object sender, EventArgs e) { if (answersPanel.Controls.Count <= 8) { var view = new AnswerBlockView(); answersPanel.Controls.Add(view); answersPanel.Controls.SetChildIndex(view, answersPanel.Controls.Count - 2); view.Checked += View_Checked; } }
private void View_Checked(object sender, EventArgs e) { for (int i = 0; i < answersPanel.Controls.Count - 1; i++) { AnswerBlockView view = answersPanel.Controls[i] as AnswerBlockView; if (view.GetRadioButton() != sender as RadioButton) { view.UncheckRadioButton(); } else { CurrentChecked = i; } } }