Мы можем попробовать снять отметку RadioButton
s вручную .Давайте назначим RadioButtons_CheckedChanged
обработчик событий для all RadioButtons
интереса:
private void RadioButtons_CheckedChanged(object sender, EventArgs e) {
// If we have a RadioButton Checked
if (sender is RadioButton current && current.Checked) {
// We should remove Check from the rest RadioButtons:
var rest = new Control[] { panel1, panel2}
.SelectMany(ctrl => ctrl // all radiobuttons on panel1, panel2
.Controls
.OfType<RadioButton>())
.Where(button => button != current); // don't touch current it should stay checked
foreach (var button in rest)
button.Checked = false;
}
}