我使用以下代码调用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#进行编程相当新,所以如果有人可以帮助我,我真的很感激。
干杯。
答案 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);
}