что-то вроде этого:
Код: Выделить всё
DoctorRadioButton.CheckedChanged += new EventHandler(RadioButton_CheckedChanged);
PatientRadioButton.CheckedChanged += new EventHandler(RadioButton_CheckedChanged);
Теперь проблема в том, что я реализую очень большой код в событии RadioButton_CheckedChanged.
Каждый раз, когда пользователь меняет состояние любого из двух RadioButtons, событие возникает два раза.
После стольких часов я получил ответ: событие возникает два раза, потому что оба состояния RadioButton изменяются (следовательно, событие будет вызываться два раза). Чтобы решить эту проблему, я пытаюсь временно отключить событие примерно так:
RadioButton_CheckedChanged Событие: (Не работает)
Код: Выделить всё
if (DoctorRadioButton.Checked)
{
PatientRadioButton.CheckedChanged -= RadioButton_CheckedChanged; //Un
//
//My functions
//
PatientRadioButton.CheckedChanged += new EventHandler(RadioButton_CheckedChanged);
}
else
{
DoctorRadioButton.CheckedChanged -= RadioButton_CheckedChanged;
//
//My functions
//
DoctorRadioButton.CheckedChanged += new EventHandler(RadioButton_CheckedChanged);
}
Подробнее здесь: https://stackoverflow.com/questions/133 ... -two-times