如何强制和事件从另一个事件中解析

时间:2009-11-18 16:33:07

标签: c# winforms events

我有一个Winforms应用程序(.NET 3.X)在类中运行一个方法来处理一些数据。该方法定期引发StatusUpdate事件,其中包含已处理项目数的计数。我在Form上有一个ToolStripStatuslabel,我想用计数更新。问题是状态标签永远不会更新此计数,直到该过程完成。以下是状态更新事件处理程序

中的代码

toolStripStatusLabel.Text = e.Count.ToString(); statusStrip.Refresh();

我认为问题在于Flash事件未触发,因为正在从Button按事件中调用处理方法。我认为有一种方法可以强制刷新处理,但我不记得它是什么。

我唯一的另一个解决方案是在自己的线程中执行处理。

2 个答案:

答案 0 :(得分:1)

在另一个帖子中找到答案:

在设置标签后调用Application.DoEvents(),但您应该在单独的线程中完成所有工作,这样用户可以关闭窗口。

这是我想到的命令......

答案 1 :(得分:0)

您是否尝试过在标签上调用refresh? toolStripStatusLabel.Refresh();