日期:2014-05-18  浏览次数:20832 次

获取不到答案
我在弄一个在线答题模块,现在的问题是:选了答案后 在答题卡里面无法显示考生选择的答案。
在答题界面里通过下面的代码实现记录考生答案
C# code

 //将学生选择的答案记录到studentAnswer[]中
        private void radioBtA_Click(object sender, EventArgs e)
        {
            QuizHelper.studentAnswers[QuesIndex] = Convert.ToString(((RadioButton)sender).Tag);
        }


在答题卡界面通过下面的代码实现显示考生的答案
C# code

        private void AnswerCard_Load(object sender, EventArgs e)
        {
            countdown.Start();//启动倒计时
            int index = 0;
            foreach (Control item in this.Controls)
            {
                if (item is Label)//如果是标签
                {
                    index = Convert.ToInt32(item.Tag);
                    if (index != -1)
                    {
                        item.Text = QuizHelper.studentAnswers[index];
                    }
                }
            }
        }


但是,运行后答题卡里面不显示考生答案

------解决方案--------------------
QuizHelper.questionNum 这个值怎么来的
你这答题系统是不是一次一题,答好一题才显示下一题?
------解决方案--------------------
把 QuizHelper.questionNum 换成 QuizHelper.studentAnswers.Count
for (int i = 0; i < QuizHelper.studentAnswers.Count; i++)
{
if (QuizHelper.studentAnswers[i] == QuizHelper.correctAnswers[i])
{
correctNum++;
}
}