C#进度条简单应用

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

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

 

posted @ 2018-05-04 15:18  小白一枚丶  Views(5351)  Comments(0)    收藏  举报