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

 我来答
fz272103148
2010-09-10 · TA获得超过523个赞
知道小有建树答主
回答量:966
采纳率:75%
帮助的人:313万
展开全部
这种只能二选一或者多选一的情况一般都是使用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;
支崖静HE
2010-09-10 · TA获得超过682个赞
知道小有建树答主
回答量:864
采纳率:0%
帮助的人:903万
展开全部
这种情况的确应该用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>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappFlLggxkoNJGVm
推荐于2017-09-04 · TA获得超过513个赞
知道小有建树答主
回答量:447
采纳率:0%
帮助的人:321万
展开全部
你为啥用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;
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
312486581
2010-09-10 · TA获得超过879个赞
知道小有建树答主
回答量:1095
采纳率:0%
帮助的人:533万
展开全部
劝你使用单选按钮,或者是使用if判断,如果第一个选取了。第二个也选取了就弹出对话框,只能选择一个,然后就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式