我有一个带有一些循环的递归函数,我用它来填充一个包含文件和文件夹列表的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”
的第一个节点时,会抛出上述错误任何建议都将不胜感激。感谢。