所以我声明了这个变量:
Timer timerSequencia;
Timer countdown;
Timer timer;
DateTime inicialTime;
TimeSpan sequenceInterval;
TimeSpan reloadDelay;
然后我开始计时器:
//timer secs
countdown = new Timer();
countdown.Tick += new EventHandler(Countdown);
countdown.Interval = 1000;
然后当我点击开始时:
if (sequence.Count == 0)
{
MessageBox.Show("Não tem nenhuma instrução!", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
if (btnStart.Enabled == false)
{
return;
}
inicialTime = DateTime.Now.Add(sequenceInterval);
timerSequencia.Start();
countdown.Start();
btnStart.Enabled = false;
btnStop.Enabled = true;
我有一个问题,它有时刷新,但有时它不会刷新。我在应用程序上有一个webbrowser,我不知道如何解决它,我已经搜索了很多,如果你想要程序解决方案,我可以给它。
修改1:
我真正假装的程序如下:我有一个WebBrowser,我想在页面上点击,因为它在flash中我需要给出一个Point,所以它点击那个点,然后10 in 10分钟,它做了那个序列,但我有一个计时器,以显示剩余多少时间,所以每秒刷新,问题是有时当我关注另一个窗口时,计时器停止,当我移动我的鼠标时,它显示一个负时间(就像它已经过去了10分钟到15分钟或30分钟)
我执行了一个sendPost,因此点击
时无需关注窗口编辑2:
所以我尝试使用一个线程来运行计时器(在这种情况下,我从Form(主线程)调用一个方法时已经无限制)并且我得到了与Timer相同的问题。 / p>
编辑3:
我想我发现了这个问题,可能是因为我正在加载的网站是FLASH而且它与程序分开运行,它“消耗”了我程序的所有进程(我猜)。