如何在我的函数中使用进度条

时间:2016-05-20 14:31:43

标签: c# windows-applications

我的代码,任何人都可以建议我如何放置我的进度条,以便它可以同时执行功能... 我在我的申请中使用了进度条。

private void button1_Click(object sender, EventArgs e)
{
    canaryTimer.Start();
    canaryTimer.Interval = 1000;
    canaryTimer.Tick += new EventHandler(canaryTimer_Tick);
    PickDatafromTextFile();
    CallRichtextbox();
    GenerateExcel();
    DeleteExcelRows();
    SplitDateandTime();
    SortDateandTime();
    CombineDataoftwoExcel();
    UpdateExcelFile();
}


private void canaryTimer_Tick(object sender, EventArgs e)
{
    for (int i = 0; i <= 100; i++)
    {
        canaryProgressBar.Value=i;
    }
}  

2 个答案:

答案 0 :(得分:1)

一个非常简单的建议: 每个函数完成后,在Button1_Click中更新Progressbar。 假设你的myProgressBar.Value初始化为0; 例如:

                PickDatafromTextFile();
                myProgressBar.Value += 14;
                CallRichtextbox();
                myProgressBar.Value += 14;
                GenerateExcel();
                myProgressBar.Value += 14;
                DeleteExcelRows();
                myProgressBar.Value += 14;
                SplitDateandTime();
                myProgressBar.Value += 14;
                SortDateandTime();
                myProgressBar.Value += 14;
                CombineDataoftwoExcel();
                myProgressBar.Value += 14;
                UpdateExcelFile();
                myProgressBar.Value = 100;

我知道这不是正确的方法。但是对于像这样的简单任务,任何其他方法对我来说都是过分的。

答案 1 :(得分:0)

我不明白你的问题......如果你想加载文本文件而不是处理这些信息,你必须检查完成了多少工作。之后,您可以使用以下命令增加进度条:

      progressBar1->Increment(1);

您也可以将其设置为值

      progressBar1->Value = 5;
相关问题