進度條表示文件復制的進度:
1、將進度條最大值設置為需要復制的文件總數
2、遍歷文件時每復制一個文件之后,進度條+1
private int a = 0;//文件總數 progressBar1.Value = progressBar1.Minimum = 0; //設置范圍最小值 private void SumFiles(DirectoryInfo sourcedir) { foreach (FileInfo info in sourcedir.GetFiles()) { a++; } foreach (DirectoryInfo directory in sourcedir.GetDirectories()) { SumFiles(directory); } progressBar1.Maximum = a; //設置范圍最大值 }
private void setPos(int value) //設置進度條當前進度值 { if (value < progressBar1.Maximum) //如果值有效 { progressBar1.Value = value; //設置進度值 label4.Text = value + 1 + "/" + progressBar1.Maximum; } Application.DoEvents();//重點,必須加上,否則父子窗體都假死 }