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
}
インポーターは私自身のクラスです。これで、AllocateTrades2
メソッド内ですべての処理が完了しました。
私の質問は、 bw をパラメーターとして渡さずに、別のクラスにあるメソッドbw.ProgressReport
内でどのように実行するのですか?AllocateTrades2
誰かがイベントでそれを行う方法を説明してくれたら素晴らしいと思いますが、別のエレガントな方法があれば. 私はアイデアを受け入れます。