📄 answercardform.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace MySchool
{
public partial class AnswerCardForm : Form
{
public AnswerCardForm()
{
InitializeComponent();
}
// 计时器的 Tick 事件
private void tmrCostTime_Tick(object sender, EventArgs e)
{
int minute; // 当前的分钟
int second; // 秒
// 如果还剩有答题时间,就显示剩余的时间
if (QuizHelper.remainSeconds > 0)
{
minute = QuizHelper.remainSeconds / 60;
second = QuizHelper.remainSeconds % 60;
lblTimer.Text = string.Format("{0:00}:{1:00}", minute, second); // 补充知识点
QuizHelper.remainSeconds--;
}
// 否则,停止计时,提示交卷
else
{
tmrCostTime.Stop();
MessageBox.Show("时间到了,该交卷了!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
QuizResultForm quizResultForm = new QuizResultForm();
quizResultForm.Show();
this.Close();
}
}
// 窗体加载时,显示答案
private void AnswerCardForm_Load(object sender, EventArgs e)
{
int index = 0;
// 遍历窗体上的所有控件
foreach (Control item in this.Controls)
{
// 如果是标签,就获取它的Tag属性的值
if (item is Label)
{
index = Convert.ToInt32(item.Tag);
// index为-1的那个标签是显示时间的,要排除在外
if (index != -1)
{
item.Text = QuizHelper.studentAnswers[index];
}
}
}
tmrCostTime.Start(); // 启动计时器
}
// 交卷
private void btnSubmit_Click(object sender, EventArgs e)
{
// 创建答题结果窗体并显示,关闭当前窗体
QuizResultForm quizResultForm = new QuizResultForm();
quizResultForm.MdiParent = this.MdiParent;
quizResultForm.Show();
this.Close();
}
// 转到相应的题目
private void btnQuestion_Click(object sender, EventArgs e)
{
// 获得点击的按钮代表的题号
int questionIndex = Convert.ToInt32(((Button)sender).Tag);
// 创建回答问题窗体对象
AnswerQuestionForm answerQuestionForm = new AnswerQuestionForm();
// 将题目的索引传递到回答问题窗体
answerQuestionForm.questionIndex = questionIndex;
// 显示回答问题窗体,关闭当前窗体
answerQuestionForm.MdiParent = this.MdiParent;
answerQuestionForm.Show();
this.Close();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -