2009-11-18 52 views
0

我有一個Winforms應用程序(.NET 3.X),它運行類中的某個方法來處理某些數據。該方法會週期性地引發一個StatusUpdate事件,並計算處理的項目數量。我有一個表格上的ToolStripStatuslabel,我想用count來更新。問題是狀態標籤從不更新,直到過程完成。以下是來自狀態更新事件處理程序的代碼:如何在另一個事件中強制解決事件

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

我認爲問題在於Refresh事件不會觸發,因爲處理方法是在Button按鈕事件中調用的。我認爲有一種方法可以強制刷新進程,但我不記得它是什麼。

我唯一的其他解決方案是在它自己的線程中執行處理。

回答

1

發現在另一個線程答案:

調用Application.DoEvents()設置標籤後,但你應該做的所有工作在一個單獨的線程來代替,因此用戶可以關閉該窗口。

這是我想的......

0

您是否嘗試過在標籤本身上調用刷新? toolStripStatusLabel.Refresh();

+0

沒有工作命令 – 2009-11-18 18:35:11

相關問題