C# Windows程序设置timer控件应用
对一道考试程序题目进行修改(以写好),使其必须在60分钟内完成,并显示剩余时间。要求还有5分钟用messagebox提示还有5分钟考试结束,停止计时,单击确定后继续计时。...
对一道考试程序题目进行修改(以写好),使其必须在60分钟内完成,并显示剩余时间。要求还有5分钟用messagebox提示还有5分钟考试结束,停止计时,单击确定后继续计时。当时间结束时,自动提交试卷。
展开
3个回答
展开全部
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) + "分钟");
}
}
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) + "分钟");
}
}
展开全部
Cind21314
的答案简单实用,
vic_zc的答案有bug
在提示五分钟的时候,让时间停止了,这是个bug,如果五分钟时,对方直接关闭窗口或者没有点OK 则这个计时器就失效了
希望楼主自己测试
的答案简单实用,
vic_zc的答案有bug
在提示五分钟的时候,让时间停止了,这是个bug,如果五分钟时,对方直接关闭窗口或者没有点OK 则这个计时器就失效了
希望楼主自己测试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你的水平 就告诉你个简单的实现方式吧。。
timer设置为1分钟执行一次。。然后弄个静态全局变量i=60
timer每执行一次i-- 然后if判断i的大小。。当i=5时发警报。。当i=0时就提交。。
timer设置为1分钟执行一次。。然后弄个静态全局变量i=60
timer每执行一次i-- 然后if判断i的大小。。当i=5时发警报。。当i=0时就提交。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询