C# 两个checkbox 选且只选一个应该怎么写

如题所述

这种只能二选一或者多选一的情况一般都是使用RadioButton
我看你这应该是WinForm,用radioButton,设置两个RadioButton的RadioGroup(应该是这个属性,我能肯定的是什么什么Group)属性为一样的,比方说都设置为 1 ,或者 2 或者其他。

如果只想使用CheckBox,那就在CheckBox上加事件,判断:男被选中,女就取消选中。女被选中,男就取消选中
if(CheckBox_boy.Checked)
CheckBox_Girl.Checked = false;
if(CheckBox_Girl.Checked)
CheckBox_boy.Checked = false;
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-10
这种情况的确应该用Radio,不过你要求用checkBox那就加一个onclick事件就行了,不要加后台的判断,那样会刷新。我刚写了一下代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/JavaScript">
function check(obj)
{
if (obj.id=='boy')
{
if (obj.checked){
document.getElementById('girl').checked = false;}
}
else
{
if (obj.checked){
document.getElementById('boy').checked = false;}
}
}
</script>
</head>
<body>
性别:  <input type="checkbox" id="boy" onclick="check(this);">男  <input type="checkbox" id="girl" onclick="check(this);">女<br/>
</body>
</html>
第2个回答  推荐于2017-09-04
你为啥用CheckBox,你用RadioBox不行吗?如果你非得用这个,用程序控制
void CheckBox1CheckedChanged(object sender, EventArgs e)
{
if(checkBox1.Checked)
{
checkBox2.Checked = false;
checkBox1.Checked=true;
}
}

void CheckBox2CheckedChanged(object sender, EventArgs e)
{
if(checkBox2.Checked)
{
checkBox1.Checked = false;
checkBox2.Checked = true;
}
}本回答被提问者采纳
第3个回答  2010-09-10
劝你使用单选按钮,或者是使用if判断,如果第一个选取了。第二个也选取了就弹出对话框,只能选择一个,然后就可以了

C# 两个checkbox 选且只选一个应该怎么写
这种只能二选一或者多选一的情况一般都是使用RadioButton 我看你这应该是WinForm,用radioButton,设置两个RadioButton的RadioGroup(应该是这个属性,我能肯定的是什么什么Group)属性为一样的,比方说都设置为 1 ,或者 2 或者其他。如果只想使用CheckBox,那就在CheckBox上加事件,判断:男被选中,女就取...

C#“两个checkbox 选且只选一个”应该怎么写?
=chk) obj[i].checked = false;\/\/若要至少勾选一个的话,则把上面那行else拿掉,换用下面那行else obj[i].checked = true.

c#中checkbox_如果选其中一个执行一个操作 选另一个执行另一个应该怎么...
有2个CHECKBOX 控件 然后有另一个BUTTON控件去触发事件,根据选择的CHECKBOX不同而触发不同的事件 这样的话下面的代码可以实现 String cbox = Checkbox1.Checked.ToString();String cbox2 = Checkbox2.Checked.ToString();if (cbox.Equals("True")){ 执行选中第1个CHECKBOX所要执行的操作 } else if ...

c#中单选框选中时怎样在两个之间只选中一个
用radiobuttonlist控件就行了,不要用checkbox控件。。radiobuttonlist本身就具有只能选择一个的特性。

asp.net(c#)checkbox小问题
'只能选择一个');document.all."+this.CheckBox1.ClientID+".checked=false;}");this.CheckBox2.Attributes.Add("onclick", "if(document.all." + this.CheckBox1.ClientID + ".checked){alert('只能选择一个');document.all." + this.CheckBox2.ClientID + ".checked=false;}");...

让c# winform 下得gridview中的checkbox 只能单选。
1 可以考虑重写控件 用baidu或者google搜索”C#给WinForm(窗体)下DataGridView控件添加单选选或多选按钮列“2 checkboxcolumn,这个时候就需要在cellclick事件(gridview)判断是否单机的是checkboxcolumn,如果是就在后台置一个状态变量为true,如果以后的cellclick判断仍未true就表明已经选择了,这个方法在于你...

C# DataGridView里的checkbox如何单一勾选(里有很多checkbox我想在一个...
放在模板里也可以单一勾选的,循环判断一下就行了。for(int i=0;i<gridview.Rows.count;i++){ if((gridview.Rows[i].findControl("checkbox1")as CheckBox)).Checked==false){ } }

C#自动填表多选框的问题
?

c#中有两个复选框 怎么才能实现第一个被选中时 第二个不可用 然后选中...
1.当2个选项只能选中一个的时候可以使用单选框,再加一个分组框GroupBox包住这2个单选框,那不用 写任何代码就可以实现2选1的功能 2.游戏进行时单选框不可用,直接把分组框的Enabled属性值改为false就行(因为单选框被包含在分组框里面,该外面的分组框不可用,那么里面的单选框也就不可用了),要...

c# 利用groupbox和 checkbox组合进行权限选择,
你无非就是要得到checkbox到底选了哪几个,存到DB,首先你的checkbox要和text有关联,然后checkbox有一个属性叫做ItemsSource(WPF中) 或者叫DataContext (数据上下文绑定 winform中),那么你在生成这个checkbox的时候,要给每一个checkbox进行绑定,绑定一个ID或者对应的text, 然后生成事件,可以在checkbox...

相似回答