C#满足单选按钮的编号要求时禁用复选框
我在编程课上搞不懂作业 我有4个单选按钮和8个复选框。radioButton1=1,radioButton2=2,依此类推 如果我选择radioButton1,我只希望能够选择1个复选框,并禁用其余复选框。我该怎么办? 如果在选择其他所有选项后更改某个单选按钮选项,我还希望取消选择所有选项 如果我没有解释清楚,我很抱歉。希望您能提供帮助假设元素的名称(id)为rb1、rb2。。。cb1,cb2 您可以为每个单选按钮创建事件(单击元素>小光源>双击复选框更改为生成方法),以便禁用所需的复选框 例如: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 您可以为每个单选按钮创建事件(单击元素>小光源>双击复选框更改为生成方法),以便禁用所需的复选框 例如
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,您会看到一个小箭头(下拉菜单),其中列出了要使用的已创建方法。