2011-08-04 21 views
0

我有一個包含兩種窗體的應用程序。我想爲子窗體實現BackgroundWorker,這樣當它啓動並且用戶選擇一個按鈕時,操作將在BackgroundWorker上執行,子窗體將被隱藏,BackgroundWorker將向父窗體報告,以便進度欄可以更新,並且父表單仍處於活動狀態,以便用戶在BackgroundWorker運行時仍可以使用它。在子窗體中創建一個BackgroundWorker,向父窗體報告進度

任何幫助,這將不勝感激。我只需要有人給我一個出發點,並幫助我指出正確的方向。

回答

1

我會在父表單訂閱的子表單中創建一個事件。在您的子窗體中,每當從您的後臺工作人員觸發事件時,您基本上都會觸發您的子窗體向父窗體公開的事件。

您還可以將您的子窗體中的BackgroundWorker暴露給父窗體,以便它可以訂閱ProgressChanged事件。

編輯:
訂閱的事件:

backgroundWorker1.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker1_ProgressChanged); 
+0

你能解釋一下你的意思在更詳細一點訂閱? – Andrew

+0

看看我的編輯。這就是我訂閱活動的意思。 –

+0

感謝您的幫助。這應該給我一個開始的好地方。 – Andrew

相關問題