C# Windows程序设置timer控件应用

对一道考试程序题目进行修改(以写好),使其必须在60分钟内完成,并显示剩余时间。要求还有5分钟用messagebox提示还有5分钟考试结束,停止计时,单击确定后继续计时。... 对一道考试程序题目进行修改(以写好),使其必须在60分钟内完成,并显示剩余时间。要求还有5分钟用messagebox提示还有5分钟考试结束,停止计时,单击确定后继续计时。当时间结束时,自动提交试卷。 展开
 我来答
vic_zc
2011-12-08 · TA获得超过235个赞
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:275万
展开全部
Button 什么的都不是重点 主要是看看timer空间的实用就行了
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
int timeCount = 61;
private void Form2_Load(object sender, EventArgs e)
{
lblProm.Text = "考试时间60分钟";
timer1.Enabled = false;
timer1.Interval = 1000;
}

private void btnStart_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
timer1.Start();
}

private void timer1_Tick(object sender, EventArgs e)
{
timeCount--;
lblProm.Text = "距离考试结束还有" + timeCount.ToString() + "分钟";
if (timeCount == 5)
{
timer1.Stop();
DialogResult result = MessageBox.Show("还剩5分钟了哦.", "confirm", MessageBoxButtons.OK);
if (result == DialogResult.OK)
{
timer1.Start();
}
}
if (timeCount == 0)
{
btnSubmit_Click(sender, e);
}
}

private void btnSubmit_Click(object sender, EventArgs e)
{
//do your submit func.
timer1.Enabled = false;
MessageBox.Show("考试结束,答案已提交.共用时" + (60 - timeCount) + "分钟");
}

}
wonderfu1
2011-12-08 · 超过21用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:35.7万
展开全部
Cind21314
的答案简单实用,

vic_zc的答案有bug
在提示五分钟的时候,让时间停止了,这是个bug,如果五分钟时,对方直接关闭窗口或者没有点OK 则这个计时器就失效了

希望楼主自己测试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Cind21314
2011-12-08
知道答主
回答量:9
采纳率:0%
帮助的人:1.2万
展开全部
看你的水平 就告诉你个简单的实现方式吧。。
timer设置为1分钟执行一次。。然后弄个静态全局变量i=60
timer每执行一次i-- 然后if判断i的大小。。当i=5时发警报。。当i=0时就提交。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式