嗨,我正在做一些复制的工作,并作出进度条更新给用户。我得到了我复制的文件数量,我在下面列出了名称。而每个计数器/ 3,他们会给出一个文本。但是,我遇到了问题,进度条并不准确。即使在最大限度内,我认为原因是因为我每次都添加进度条50,计数的数量可能会像297,189,这是不是50的时间。 任何人都可以帮助欢呼。准确的进度条更新给用户。 vb.net
Dim counter = Directory.GetFiles(fileToCopy, "*", SearchOption.AllDirectories).Length
ProgressBar1.Increment(50)
Dim fileSize = GetFolderSize(fileToCopy)
If ProgressBar1.Value < Math.Ceiling(counter/3) And ProgressBar1.Value > 0 Then
Label5.Text = ("1/3 of files already Copied")
End If
If ProgressBar1.Value < Math.Ceiling(counter * 2/3) And ProgressBar1.Value > Math.Ceiling(counter/3) Then
Label5.Text = ("2/3 of files already Copied")
End If
ProgressBar1.Maximum = counter
If ProgressBar1.Value = ProgressBar1.Maximum Then
Timer1.Stop()
Label5.Text = ("Copied is all done")
你应该看看后台工作人员:https://msdn.microsoft.com/en-us/library/cc221403(v=vs.95).aspx –