当满足单选按钮的数量要求时,禁用复选框

时间:2018-06-06 01:44:47

标签: c# visual-studio checkbox radio-button

我在编程课程中找出作业时遇到了问题。

我有4个单选按钮和8个复选框。 radioButton1 = 1,radioButton2 = 2,依此类推。

如果我选择radioButton1,我只希望能够只选择1个复选框并禁用其余的复选框。我该怎么做? pizza place 如果我在选择其他所有选项后更改了我的一个radiobuttons选项,我也希望取消选择所有内容。

如果我没有很好地解释自己,我很抱歉。希望你能帮忙

1 个答案:

答案 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 */
}