C#中的RadioButton和CheckBox的使用

privatevoidbutton2_Click(objectsender,System.EventArgse){if(this.checkBox1.Checked){M... private void button2_Click(object sender, System.EventArgs e)
{
if(this.checkBox1.Checked)
{
MessageBox.Show("一选中 二将选");
this.checkBox2.CheckState = CheckState.Checked;
return;
}
if(this.checkBox2.Checked)
//else
{
MessageBox.Show("二选中 三将选");
this.checkBox3.CheckState = CheckState.Checked;
return;
}
if(this.checkBox3.Checked)
{
MessageBox.Show("三选中 四将选");
this.checkBox4.CheckState = CheckState.Checked;
return;
}
this.checkBox1.CheckState = CheckState.Checked;
}

private void button3_Click(object sender, System.EventArgs e)
{
if(this.radioButton1.Checked)
{
this.radioButton2.Select();
return;
}
if(this.radioButton2.Checked)
{
this.radioButton3.Select();
return;
}
if(this.radioButton3.Checked)
{
this.radioButton4.Select();
return;
}
this.radioButton1.Select();
}

这两段代码分别是触发单选按钮和复选按钮的事件代码
现在要实现:点击一个button,如果第一个复选按钮被选中那么将选中第二个,再点击button,判断第二个是否选中,如果选中则第三个也选中,依此类推。但是现在前两个能选中,不管如何点击,第三个不会被选中,如果去掉第一个if中的return,结果是第二个和第三个同时选中。
要怎样实现我所要的功能?请C#的高手帮帮忙!!!
展开
 我来答
iqapple
2007-07-30 · TA获得超过197个赞
知道小有建树答主
回答量:308
采纳率:0%
帮助的人:0
展开全部
你用的方法不合理,如果第1个和第2个同时被选中的话代码只会执行
if(this.checkBox1.Checked)
{
MessageBox.Show("一选中 二将选");
this.checkBox2.CheckState = CheckState.Checked;
return;
}
这就是为什么不管如何点击,第三个不会被选中的原因。
改成:
private void button2_Click(object sender, System.EventArgs e)
{
if(this.checkBox1.Checked && (!this.checkBox2.Checked))
{
MessageBox.Show("一选中 二将选");
this.checkBox2.CheckState = CheckState.Checked;
return;
}
if(this.checkBox2.Checked(!this.checkBox3.Checked))
//else
{
MessageBox.Show("二选中 三将选");
this.checkBox3.CheckState = CheckState.Checked;
return;
}
if(this.checkBox3.Checked)
{
MessageBox.Show("三选中 四将选");
this.checkBox4.CheckState = CheckState.Checked;
return;
}
this.checkBox1.CheckState = CheckState.Checked;
}
MS_Frank
2007-07-31 · TA获得超过467个赞
知道小有建树答主
回答量:775
采纳率:0%
帮助的人:508万
展开全部
路过。

顺便请大家帮忙看一下我的问题(200分悬赏),解决问题的另加100分。
http://zhidao.baidu.com/question/31809990.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6f75ac8fa
2007-07-31 · TA获得超过2513个赞
知道大有可为答主
回答量:1.3万
采纳率:0%
帮助的人:3995万
展开全部
单选和复选
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式