我有一个Winforms应用程序(.NET 3.X)在类中运行一个方法来处理一些数据。该方法定期引发StatusUpdate事件,其中包含已处理项目数的计数。我在Form上有一个ToolStripStatuslabel,我想用计数更新。问题是状态标签永远不会更新此计数,直到该过程完成。以下是状态更新事件处理程序
中的代码toolStripStatusLabel.Text = e.Count.ToString(); statusStrip.Refresh();
我认为问题在于Flash事件未触发,因为正在从Button按事件中调用处理方法。我认为有一种方法可以强制刷新处理,但我不记得它是什么。
我唯一的另一个解决方案是在自己的线程中执行处理。
答案 0 :(得分:1)
在另一个帖子中找到答案:
在设置标签后调用Application.DoEvents(),但您应该在单独的线程中完成所有工作,这样用户可以关闭窗口。
这是我想到的命令......
答案 1 :(得分:0)
您是否尝试过在标签上调用refresh? toolStripStatusLabel.Refresh();