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

How to use Progress Bar with my Functions

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

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;
    }
}  

一个非常简单的建议: 在每个函数完成后,从 Button1_Click 中更新您的进度条。 假设你的 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;

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

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

      progressBar1->Increment(1);

你也可以给它设置一个值

      progressBar1->Value = 5;