求助异常解决方法:未从此类上对应的异步方法中返回 IAsyncResult 对象
我用托管异步更新Form的UI线程,this.BeginInvoke(),开始都是好的,结果关闭Form的时候,出错:“未从此类上对应的异步方法中返回 IAsyncResult 对象。参数名: asyncResult”。为什么呢?
代码如下:
void m_mylanFileMng_ReturnLanFiles(string[] Files)
{
if (Files.Length == 1 && string.IsNullOrEmpty(Files[0]))
return;
m_arrFileNames = Files;
Thread myThread = new Thread(myThreadFileTreeView);
myThread.Start();
}
private void myThreadDirectoryTreeView()
{
InitMyTreeViewDelegete myDelegte = new InitMyTreeViewDelegete(InitMyTreeView);
IAsyncResult myAsync = this.BeginInvoke(myDelegte, new Object[] { m_arrDirectoryNames });
m_arrIAsync.Add(myAsync);
}
private void SurveyDocsForm_FormClosed(object sender, FormClosedEventArgs e)
{
foreach (IAsyncResult myAsync in m_arrIAsync)
{
this.EndInvoke(myAsync);
}
}