C# 两个checkbox 选且只选一个应该怎么写
答案:4 悬赏:0 手机版
解决时间 2021-03-20 08:53
- 提问者网友:几叶到寒
- 2021-03-19 15:21
C# 两个checkbox 选且只选一个应该怎么写
最佳答案
- 五星知识达人网友:猎心人
- 2021-03-19 15:44
你为啥用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;
}
}
全部回答
- 1楼网友:孤老序
- 2021-03-19 19:04
劝你使用单选按钮,或者是使用if判断,如果第一个选取了。第二个也选取了就弹出对话框,只能选择一个,然后就可以了
- 2楼网友:夜余生
- 2021-03-19 17:30
这种只能二选一或者多选一的情况一般都是使用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;
- 3楼网友:空山清雨
- 2021-03-19 17:13
这种情况的确应该用Radio,不过你要求用checkBox那就加一个onclick事件就行了,不要加后台的判断,那样会刷新。我刚写了一下代码:
性别: 男 女
性别: 男 女
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯