【发布时间】:2013-11-08 07:27:49
【问题描述】:
如何在嵌套的 foreach 循环中正确使用进度条? 因为我是这样做的,而我在 foreach 循环进程中的进程只执行到我正在比较的第二个文件。
int count = d1.GetFiles(fd.fileType, SearchOption.AllDirectories).Length;
int current = 0;
foreach(...)
{
foreach(...)
{
//process
}
current++;
pbSearch.Value = current / count * 30 + 70;
label1.Text = pbSearch.Value.ToString();
}
【问题讨论】:
-
用
went crazy你说的很慢,不是吗? -
您需要为您的问题提供比“发疯”更准确的详细信息,否则 stackoverflow.com 中的人也会发疯 :-)
-
我认为进度条必须附加一个线程来更新进度条,这是正确的方法。为什么要在嵌套循环中更新进度条?请解释
-
我需要一个进度条,因为我要比较的文件太多。
-
使用指示文件进度的变量(复制删除等)作为线程函数的参数,并根据这些参数更新进度条
标签: c# foreach progress-bar nested-loops