У меня есть несколько радио кнопок внутри контейнера. Для каждого из них у меня есть событие CheckedChanged
, поэтому у меня есть такой код
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
if ((sender as RadioButton).Checked)
// do stuff...
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
if ((sender as RadioButton).Checked)
// do stuff...
}
private void radioButton3_CheckedChanged(object sender, EventArgs e)
{
if ((sender as RadioButton).Checked)
// do stuff...
}
// ... and so on...
Затем я должен запустить событие CheckedChanged
для текущего проверенного radioButton
. Чтобы получить radioButton
, я использовал этот код:
RadioButton checkedButton = container.Controls.OfType<RadioButton>()
.FirstOrDefault(r => r.Checked);
Теперь, как я могу запустить событие CheckedChanged
для checkedButton
?
РЕДАКТИРОВАТЬ: я использую WinForms. Мои радиокнопки в tabPage
. Когда я открываю tabPage
, мне нужно знать, что в данный момент проверено radioButton
, и запустить соответствующее событие checkedChanged
. Это потому, что когда я выбираю другой tabPage
, я выполняю другие действия и, возвращаясь к tabPage
, содержащему переключатели, мне нужно восстановить предыдущее состояние.