我在编程课程中找出作业时遇到了问题。
我有4个单选按钮和8个复选框。 radioButton1 = 1,radioButton2 = 2,依此类推。
如果我选择radioButton1,我只希望能够只选择1个复选框并禁用其余的复选框。我该怎么做? pizza place 如果我在选择其他所有选项后更改了我的一个radiobuttons选项,我也希望取消选择所有内容。
如果我没有很好地解释自己,我很抱歉。希望你能帮忙
答案 0 :(得分:0)
让我们说你的元素的名称(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 */
}