C# 两个checkbox 选且只选一个应该怎么写
4个回答
展开全部
这种只能二选一或者多选一的情况一般都是使用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;
我看你这应该是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;
展开全部
这种情况的确应该用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>
<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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你为啥用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;
}
}
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;
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
劝你使用单选按钮,或者是使用if判断,如果第一个选取了。第二个也选取了就弹出对话框,只能选择一个,然后就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询