【发布时间】:2018-12-22 07:54:02
【问题描述】:
我正在制作一个有倒计时的应用程序。
问题是,当在 Timer Tick 上更新其文本时,标签会闪烁。
注意:我确实发现了一个重复的问题,但是在应用该修复程序后问题仍然存在。 Link
提前致谢
DateTime endTime = new DateTime(2018, 12, 21, 13, 0, 0);
private void Form1_Load(object sender, EventArgs e)
{
t.Interval = 500;
t.Tick += new EventHandler(t_Tick);
TimeSpan ts = endTime.Subtract(DateTime.Now);
countDown.Text = ts.ToString("d' Days 'h' Hours 'm' Minutes 's' Seconds'");
t.Start();
}
void t_Tick(object sender, EventArgs e)
{
TimeSpan ts = endTime.Subtract(DateTime.Now);
countDown.Text = ts.ToString("d' Days 'h' Hours 'm' Minutes 's' Seconds'");
}
【问题讨论】:
-
将你的骗子的链接添加到你的问题中。
-
您的代码应该没有问题。你在计时器计时的时候会做一些繁重的计算吗?
-
@SergeyBerezovskiy 目前在应用程序中没有其他任何事情发生,只是时间。但是,我在表单项上确实有一个背景图片,不确定这是否会导致部分问题。
-
尝试设置
Form.DoubleBuffered = true -
@Jimi 多么了不起的修复!太感谢了。请作为答案提交,我将标记为已解决。