C# - BackgroundWorker和ProgressBar,具有单个进度条的两个任务

时间:2017-10-26 10:02:00

标签: c# winforms progress-bar backgroundworker

我使用BackgroundWorker和ProgressBar获得C#Win Form代码。 目前,Worker \ ProgressBar正在运行单个安装程序安装并且运行良好但现在我希望相同的ProgressBar将提供2个安装程序, 因此,ProgressBar直到75%将显示首次安装的进度,而另外25%将显示第二次安装。

我想我应该首先将进度条最大值设置为50,并在第一次安装完成后将其更新为100 我是C#的新手,这是最好的方法吗?每次安装我应该有2个BackgroundWorker吗?我可以用的任何例子吗?

1 个答案:

答案 0 :(得分:-1)

尝试这样的概念:

ProgressBar progessbar = new ProgressBar();

            public void setup1()
            {
                progessbar.Maximum = 100;

                    //**do ur code
                    progessbar.Value = 25;  //25%
                    //**do ur code
                    progessbar.Value = 25;  //50%
                    //**do ur code
                    progessbar.Value = 25;  //75%

            }

            public void setup2()
            {
                    //**do ur code
                    progessbar.Value = 10;  //85%
                    //**do ur code
                    progessbar.Value = 10;  //95%
                    //**do ur code
                    progessbar.Value = 5;  //100%
            }