Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#满足单选按钮的编号要求时禁用复选框_C#_Visual Studio_Checkbox_Radio Button - Fatal编程技术网

C#满足单选按钮的编号要求时禁用复选框

C#满足单选按钮的编号要求时禁用复选框,c#,visual-studio,checkbox,radio-button,C#,Visual Studio,Checkbox,Radio Button,我在编程课上搞不懂作业 我有4个单选按钮和8个复选框。radioButton1=1,radioButton2=2,依此类推 如果我选择radioButton1,我只希望能够选择1个复选框,并禁用其余复选框。我该怎么办? 如果在选择其他所有选项后更改某个单选按钮选项,我还希望取消选择所有选项 如果我没有解释清楚,我很抱歉。希望您能提供帮助假设元素的名称(id)为rb1、rb2。。。cb1,cb2 您可以为每个单选按钮创建事件(单击元素>小光源>双击复选框更改为生成方法),以便禁用所需的复选框 例如

我在编程课上搞不懂作业

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

如果我选择radioButton1,我只希望能够选择1个复选框,并禁用其余复选框。我该怎么办? 如果在选择其他所有选项后更改某个单选按钮选项,我还希望取消选择所有选项

如果我没有解释清楚,我很抱歉。希望您能提供帮助

假设元素的名称(id)为rb1、rb2。。。cb1,cb2

您可以为每个单选按钮创建事件(单击元素>小光源>双击复选框更改为生成方法),以便禁用所需的复选框

例如:

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

到目前为止你试过什么?你能发布你的代码吗?这使得帮助你变得更容易。我只有小丹尼斯照片中的表格:/。我有点受阻了。“我的单选按钮和复选框都空了,我真想告诉你这么多塞尔维亚人,我也能想出第一部分的方法吗?”ReneVazquez,我不明白你的问题。你能把它改写一下吗?:)你也可以将我的答案标记为正确,这样你的问题就不会被回答。哦,对不起,我想问的是,是否有办法让你在第一个单选按钮中的代码在其他单选按钮上调用,这样我就没有太多的问题了code@ReneVazquez是的,当然!相反,双击checkChanged,您会看到一个小箭头(下拉菜单),其中列出了要使用的已创建方法。