进度条表示文件复制的进度:

  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();//重点,必须加上,否则父子窗体都假死
        }    

 

相关文章:

  • 2022-02-07
  • 2021-09-24
  • 2022-02-19
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-22
  • 2021-05-05
猜你喜欢
  • 2022-12-23
  • 2022-01-20
  • 2022-12-23
  • 2022-12-23
  • 2021-09-28
  • 2021-12-03
  • 2021-08-09
相关资源
相似解决方案