Допустим, что именем (id) ваших элементов являются rb1, rb2 ... cb1, cb2 ...
Вы можете создать событие (щелкните элемент> мало освещения> дважды щелкните checkChanged, чтобы сгенерироватьметод) для каждой из ваших радиокнопок, чтобы можно было отключить нужные флажки.
Пример:
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
if(rb1.Checked == true){ //if someone just checked that radio button
resetAllButtons(); //resetting all checkbox buttons as you wanted
cb2.Enabled = false; //making checkbox2 unclickable
cb3.Enabled = false; //making checkbox3 unclickable
cb4.Enabled = false; //making checkbox3 unclickable
/* and so on */
}
}
Метод сброса всего должен выглядеть следующим образом:
void resetAllButtons(){
rb1.Checked = false; //unchecking radio button 1
rb2.Checked = false; //unchecking radio button 2
/* and so on */
cb1.Checked = false; //unchecking checkbox1
cb1.Enabled = true; //making checkbox1 clickable again
cb2.Checked = false; //unchecking checkbox2
cb2.Enabled = true; //making checkbox2 clickable again
/* and so on */
}