填充树视图的进度条(错误的线程错误)

时间:2015-10-25 17:37:58

标签: vb.net multithreading treeview backgroundworker

我有一个带有一些循环的递归函数,我用它来填充一个包含文件和文件夹列表的TreeView。在某些情况下,这可能需要一些时间来执行,尤其是在加载大量文件时。

我希望显示一个进度条,以显示我加载过程的持续时间。

我到处寻找这个,并尝试使用BackgroundWorker,现在我已经迷失了。

抱歉,我不确定要分享的代码,但如果您需要查看任何功能/例程,请告诉我。

我从后台工作程序得到的错误是System.InvalidOperationException “正在从错误的线程调用正在对此控件执行的操作。”

后台Worker_DoWork:

For i = 0 To 100
   PopulateTreeView()
   BackgrondWorked.ReportProgress(i)
Next

PopulateTreeView Sub:

Dim node As TreeNode = New TreeNode
node.Text = "Music"
TreeView.Nodes.Add(node)
GetFilesAndFolders("D:\Music", node)

当尝试添加带有文本“Music”

的第一个节点时,会抛出上述错误

任何建议都将不胜感激。感谢。

0 个答案:

没有答案