进度条表示文件复制的进度:
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();//重点,必须加上,否则父子窗体都假死 }