用Timer控件如何实现秒表测成绩?

water87925 2010-01-10 08:51:43
用Timer控件如何实现秒表测成绩?
设计一个计时程序,timer.Interval = 10; 点击 Button 开始计时,Lable2显示秒表时间,用时小或等于10秒Lable1显示为“合格”,超过10秒显示为“不合格”,谢谢~
...全文
163 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dapsxianfeng2010 2010-01-10
  • 打赏
  • 举报
回复
你可以画一个简单的流程图,在没个环节写清楚都要执行什么内容,这样有助于你滤清思路,然后按照具体步骤一句一句的把代码加上去,这样做进步很快的,代码没几句基本他们都写了,只是给你指下方向
water87925 2010-01-10
  • 打赏
  • 举报
回复
我是新学的,请您写详细些可以吗
wuyq11 2010-01-10
  • 打赏
  • 举报
回复
int i=10;
private void btn1_Click(object sender, EventArgs e)
{

timer1.Enabled = true;
timer1.Interval = 1000;
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
if (i> 0)
{
button1.Text = "合格";
}
else {
button1.Text = "不合格";
timer.Enabled = false;
}
i--;
}
qldsrx 2010-01-10
  • 打赏
  • 举报
回复
你应该用System.Diagnostics.Stopwatch 类来实现这个功能,给你个例子参考下:

using System;
using System.Diagnostics;
using System.Threading;
class Program
{
static void Main(string[] args)
{
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
Thread.Sleep(10000);
stopWatch.Stop();
// Get the elapsed time as a TimeSpan value.
TimeSpan ts = stopWatch.Elapsed;

// Format and display the TimeSpan value.
string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
ts.Hours, ts.Minutes, ts.Seconds,
ts.Milliseconds / 10);
Console.WriteLine(elapsedTime, "RunTime");
}
}
water87925 2010-01-10
  • 打赏
  • 举报
回复
好心人帮.....
water87925 2010-01-10
  • 打赏
  • 举报
回复
补充:

点击 Button 后,要实现:

if (button1.Text == "计时")
{
timer1.Enabled = true;
button1.Text = "停止";
}
else
{
timer1.Enabled = false;
button1.Text = "计时";
}

111,122

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧