我知道这听起来很模糊,但我会尽我所能解释......我有一个我在C#中制作的网页抓取工具,其中包含界面上的几个选项卡。底部是一个带有少量状态标签的工具箱容器。主选项卡有一个ListView,它不断被其他线程更新。Toolstrip标签不更新,直到我切换标签
标签由每秒运行的计时器更新。
离开程序运行一段时间后,标签不再更新,而焦点位于主选项卡(带有ListView的标签)上。相反,我必须点击任何其他选项卡,然后它会自动更新并继续每秒更新一次。
只要我切换回主选项卡,更新停止。请注意,这只发生在程序运行几个小时之后。
所以,对于模糊的问题抱歉,但是有没有人可以在这里指出我正确的方向?
下面是计时器代码:
private void timerRuntime_Tick(object sender, EventArgs e)
{
lblRuntime.Text = string.Format("Runtime [{0:dd\\:hh\\:mm\\:ss}]", stopWatch.Elapsed);
}
太感谢!
亲爱的,你可以pleae分享relavent代码?并且你正在使用哪个定时器是'system.Windows.Forms.Timer?' –
对不起,为定时器添加了代码,是的,它是一个System.Windows.Forms.Timer – blizz
'System.Windows.Forms.Timer'类没有'Elapsed'属性。但'System.Diagnostics.StopWatch'类呢。那么你是否开始了'StopWatch'并让'Timer'触发'Tick'事件来读取'StopWatch.Elapsed'属性? –