获取不到答案
我在弄一个在线答题模块,现在的问题是:选了答案后 在答题卡里面无法显示考生选择的答案。
在答题界面里通过下面的代码实现记录考生答案
- 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++;
}
}