现在做了一个考试系统,就是在规定的时间内进行答题,答题过程中可以提前交卷,但是不能拖时间,时间到了就自动交卷,请大家帮帮忙,怎么实现这个功能!
解决方案 »
- 冒泡排序大比拼---看看谁的算法最简单
- 【统计问题.正态检验】使用峰度法检验离群值时,该如何查临界值表
- 为什么sockiet用循环接收数据是个死循环!
- 急!求救 .net文本框初始值点击鼠标后消失
- tcpClient
- 大神请进,帮帮弱女子
- 在MCE SDK中,ScheduleEvent.GetExtendedProperty方法获Title的问题 !
- Asp.net 权限管理系统 根据Ad域用户信息 做页面访问控制
- 怎样在ASP.net中弹出取时间的JavaScript窗口(在线等)
- 为什么在我的VStudio.NET里,这几个名字空间看不到,程序无法编译,而Framework SDK则可以!
- 如何生成一个excel文档呢?
- c#下调用DILPHI的动态库出错(在线等)
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;
}
}
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();
}