【发布时间】:2013-05-21 19:16:01
【问题描述】:
我的 GUI 类中有一个后台工作者。
private void bw_DoWork(object sender, DoWorkEventArgs e)
{
ProgressClass obj = new ProgressClass();
Importer tradeImporter = e.Argument as Importer;
BackgroundWorker worker = sender as BackgroundWorker;
List<TradeUploadInfo> list = obj.AllocateTrades2(tradeImporter, false);
e.Result = list; //Passes the list for processing
}
Importer 是我自己的类。现在,AllocateTrades2 方法完成了所有处理。
我的问题是,如果不将 bw 作为参数传递,我将如何在 AllocateTrades2 方法中执行 bw.ProgressReport ,该方法位于不同的类中?
如果有人向我解释如何处理事件,那就太好了,但如果有另一种优雅的方式。我对想法持开放态度。
【问题讨论】:
标签: c# winforms events backgroundworker