现在做了一个考试系统,就是在规定的时间内进行答题,答题过程中可以提前交卷,但是不能拖时间,时间到了就自动交卷,请大家帮帮忙,怎么实现这个功能!

解决方案 »

  1.   


     timer1.Enabled = true;
     timer1.Interval = 1000;
     timer1.Start();
     ...
     int timer = 0;
     private void DoWork()
     {
     //...
     //if(提前交卷子)  
     //收卷子
     }
     private void timer1_Tick(object sender, EventArgs e)
     {
       if (timer == 90 * 60)//90分钟
        {
           //自动收卷子
        }
        else
        {
           timer += 1;
        }
     }
      

  2.   

    倒计时嘛~~
         
            Thread thread = new Thread(new ThreadStart(Run));
            thread.Start();        private TimeSpan timeLeft = new TimeSpan(0, 0, 10);
            private void Run()
            {
                while (true)
                {
                    Thread.Sleep(1000);
                    timeLeft = timeLeft.Subtract(new TimeSpan(0, 0, 1));
                    textBox1.Text = "Time Left: " + timeLeft.ToString();
                    if (timeLeft.TotalMilliseconds == 0)
                        return;
                }
            }
                private void Form1_FormClosing(object sender, FormClosingEventArgs e)
                {
                    if (thread != null)
                        thread.Abort();
                }