【发布时间】:2015-08-03 07:29:04
【问题描述】:
我想在我的表单中添加一个秒表,但我制作的秒表落后于 pc 中其他计时器的时间。你能给出任何解决方案吗? (我的定时器间隔是 100)。 这是我的代码:
int min, sec, ms = 0;
private void timer1_Tick(object sender, EventArgs e)
{
Time.Text = min + ":" + sec + ":" + ms.ToString();
ms++;
if (ms > 9)
{
ms = 0;
sec++;
}
if (sec > 59)
{
sec = 0;
min++;
}
}
private void timer_Click(object sender, EventArgs e)
{
timer1.Start();
}
它工作但很容易延迟。我试图改变很多东西,但它们都不起作用..
【问题讨论】:
-
为什么不使用 TimeSpan 对象?
-
不知道怎么用哈哈
-
使用下面 EZI 建议的 DateTime,或者以几乎相同的方式使用 Stopwatch() 类。您只需 Start() 它,然后在 Tick() 事件中使用 Elapsed() 属性。
标签: c# visual-studio-2010 timer delay stopwatch