我需要做RunWorkerAsync()
返回一个List<FileInfo>
.
能够从后台工作者返回对象的过程是什么?
In your DoWork
的事件处理程序BackgroundWorker
(这是后台工作发生的地方)有一个争论DoWorkEventArgs
。该对象有一个公共属性对象 Result。当您的工作人员生成其结果时(在您的情况下,List<FileInfo>
), set e.Result
到那里,然后返回。
现在你的BackgroundWorker已经完成了它的任务,它会触发RunWorkerCompleted
事件,其中有一个RunWorkerCompletedEventArgs
对象作为参数。RunWorkerCompletedEventArgs.Result
将包含您的结果BackgroundWorker
.
example:
private void bgw_DoWork(object sender, DoWorkEventArgs e)
{
int result = 2+2;
e.Result = result;
}
private void bgw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
int result = (int)e.Result;
MessageBox.Show("Result received: " + result.ToString());
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)