我正在使用VS 2015 winform后台工作线程来执行一些任务。
我有一个DoWork()
方法,它使用List<string> myList
,并在完成某个过程后删除列表中的每个条目。我的目标是让用户知道myList
中未被处理的条目(因为它会在每个过程之后删除一个条目,最终剩下的就是未被处理的)。为了达到这个目的,我打算将myList
变量传递给RunWorkerCompleted()
,但我不知道如何做到这一点,甚至不确定这是否是最好的方法。
是否有更好的方法让用户知道哪个myList
中的条目未被处理?如果没有,如何从DoWork()
传递一个变量到RunWorkerCompleted()
中?
当前的RunWorkerCompleted()
方法:
private void bgw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if(e.Error != null)
{
MessageBox.Show(e.Error.ToString());
}
else
{
MessageBox.Show("Done!");
}
}
基本上,当任务完成时,我希望MessageBox显示未处理的条目。
async
是任何处理异步操作的应用程序中非常有用的工具。如果您有一个异步操作,可以使用它。 - ServyProgress
实例。 - Servy