我引用了别人的一个从服务器上查文件目录的服务,要使用次查询服务,要定义他写好的事件
m_mylanFileMng = new LanFileManager(strServerIP);
if (m_mylanFileMng == null)
return;
//文件上传下载服务事件
m_mylanFileMng.ReturnLanDirectories += new LanFileManager.ReturnLanDirectoriesEventHandler(m_mylanFileMng_ReturnLanDirectories);
然后我在事件中实时向Treeview控件中添加其得到的服务器上指定目录下的文件夹
void m_mylanFileMng_ReturnLanDirectories(string[] Dirs)
{ for (int i = 0; i < Dirs.Length; i++)
{
AddNode(tvManageTree, Dirs[i]);
}
this.TreeViewManageTree.ExpandAll();
}
爆出错误:在该控件上执行的操作正从错误的线程调用,使用Control.Invoke或Control.BeginInvoke封送到正确的线程才能执行此操作。
请问高手这是为什么?怎么解决呢?tks~~
m_mylanFileMng = new LanFileManager(strServerIP);
if (m_mylanFileMng == null)
return;
//文件上传下载服务事件
m_mylanFileMng.ReturnLanDirectories += new LanFileManager.ReturnLanDirectoriesEventHandler(m_mylanFileMng_ReturnLanDirectories);
然后我在事件中实时向Treeview控件中添加其得到的服务器上指定目录下的文件夹
void m_mylanFileMng_ReturnLanDirectories(string[] Dirs)
{ for (int i = 0; i < Dirs.Length; i++)
{
AddNode(tvManageTree, Dirs[i]);
}
this.TreeViewManageTree.ExpandAll();
}
爆出错误:在该控件上执行的操作正从错误的线程调用,使用Control.Invoke或Control.BeginInvoke封送到正确的线程才能执行此操作。
请问高手这是为什么?怎么解决呢?tks~~
http://www.cnblogs.com/jason_yjau/archive/2009/08/02/1536745.html