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