计时器不会一直在滴答声

时间:2014-02-09 17:31:40

标签: c# timer browser

所以我声明了这个变量:

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而且它与程序分开运行,它“消耗”了我程序的所有进程(我猜)。

0 个答案:

没有答案