日期:2014-05-17  浏览次数:20838 次

出错了。单选按钮做的一个选择题抽题小程序,高手请赐教。谢谢。
本帖最后由 huoyan6878 于 2013-10-13 18:37:53 编辑
朋友们帮帮忙看下代码。我想做一个winform下,选择题抽题回答的小程序,下面是当单击按钮时,判断哪个单选按钮被选中了,然后对比答案,给出正确答案,并判断对错。前面都没有问题,唯独在没有单选按钮未选中时的代码出现问题。后面注释掉的就是单选按钮未选中的代码。但是加上那些代码后,就出错,只有第一个按钮可以判断对错,后面的可以获取是哪个按钮被选中,但是选中后三个按钮后,都不运行回答错误的那句代码,而直接运行注释掉的那个else语句。就好像是其他按钮被选中,都被认为是没选一样。
这里我应该怎么处理?
//注:chuandishuju.daan是我从数据库里提取出来的正确答案。单选按钮放到同一个groupBox1内。
foreach (Control val in groupBox1.Controls) 
                {
                    if (val is RadioButton && (val as RadioButton).Checked)
                    {
                        switch (val.Name)
                        {
                            case "radioButton1": rdChecked = "A"; break;
                            case "radioButton2": rdChecked = "B"; break;
                            case "radioButton3": rdChecked = "C"; break;
                            case "radioButton4": rdChecked = "D"; break;
                            default: rdChecked = ""; break;
                        }
                        if (chuandishuju.daan.ToUpper().Trim() == rdChecked)
                        {
                            textBox3.Text = "正确答案是:" + chuandishuju.daan.Trim() + "     回答正确!";
                        }
                        else
                        {
                            textBox3.Text = "正确答案是:" +&n