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();//重點,必須加上,否則父子窗體都假死
        }    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM