⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 answercardform.cs

📁 老师信息管理
💻 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 + -