gpt4 book ai didi

c# - 除非我切换选项卡,否则Toolstrip标签不会更新

转载 作者:行者123 更新时间:2023-12-03 13:20:02 25 4
gpt4 key购买 nike

我知道这听起来很模糊,但我会尽力解释...我有一个用C#制作的网络抓取工具,该工具在界面上包含一些选项卡。底部是带有几个状态标签的工具条容器。主选项卡具有一个ListView,其他线程会不断对其进行更新。

标签由每秒运行的计时器更新。

使程序运行一段时间后,当焦点位于主选项卡(带有ListView的选项卡)上时,标签不再更新。相反,我必须单击任何其他选项卡,然后它将自动更新自身并继续每秒更新一次。

一旦切换回主选项卡,更新就会停止。请注意,这只会在程序运行几个小时后发生。

因此,对这个模糊的问题感到抱歉,但是有人可以在这里向我指出正确的方向吗?

这是计时器的代码:

private void timerRuntime_Tick(object sender, EventArgs e)
{
lblRuntime.Text = string.Format("Runtime [{0:dd\\:hh\\:mm\\:ss}]", stopWatch.Elapsed);
}

太谢谢你了!

最佳答案

使用Control.Refresh Method强制ToolStrip控件重新绘制自身:

private void timerRuntime_Tick(object sender, EventArgs e)
{
lblRuntime.Text = string.Format("Runtime [{0:dd\\:hh\\:mm\\:ss}]", stopWatch.Elapsed);
toolStrip1.Refresh();
}

MSDN中的 Refresh()方法的描述:

Forces the control to invalidate its client area and immediately redraw itself and any child controls.

关于c# - 除非我切换选项卡,否则Toolstrip标签不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22070414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com