进度条达到100%后运行方法

时间:2016-10-20 15:46:40

标签: c# progress-bar

我使用以下代码调用writecsv()方法。

if (read_success == true && global_variables.csvtext == "not found")
               {

                   writecsv(null, null);

               }

我想要做的是,我需要在Windows窗体上显示一个进度条,一旦达到100%(大约4秒钟),我想调用writecsv()方法。

以下是我用于进度条的代码。

csvprogressbar.Maximum = 10000;
                   csvprogressbar.Step = 1;
                   csvprogressbar.Value = 0;
                   for (int i = 0; i < 10000; i++)
                   {
                       csvprogressbar.Value = i;
                   }

我在互联网上搜索但找不到清晰的代码。

我对使用C#进行编程相当新,所以如果有人可以帮助我,我真的很感激。

干杯。

1 个答案:

答案 0 :(得分:0)

好的,这是我使用的代码。现在工作正常。

它将由backgroundWorker1.RunWorkerAsync();

调用
 private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            for (int i = 0; i <= 100; i++ )
            {
                simulateHeavyWork();
                backgroundWorker1.ReportProgress(i);
            }
        }
        private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            csvprogressbar.Value = e.ProgressPercentage;
        }
        private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            writecsv(null, null);
        }
        private void simulateHeavyWork() 
        {
            Thread.Sleep(40);
        }