C#-BackgroundWorker和ProgressBar,两个带有单个ProgressBar的任务

C#-BackgroundWorker和ProgressBar,两个带有单个ProgressBar的任务,c#,winforms,progress-bar,backgroundworker,C#,Winforms,Progress Bar,Backgroundworker,我用BackgroundWorker和ProgressBar编写了C#Win表单代码。 目前Worker\ProgressBar正在运行一个安装程序,它运行良好,但现在我希望相同的ProgressBar将服务于2个安装程序安装, 因此,ProgressBar至75%将显示第一次安装的进度,其余25%显示第二次安装的进度 我想我应该首先将progressbar最大值设置为50,并在第一次安装完成后将其更新为100。 我是C#的新手,最好的方法是什么?我应该为每个安装配备2名BackgroundWo

我用BackgroundWorker和ProgressBar编写了C#Win表单代码。 目前Worker\ProgressBar正在运行一个安装程序,它运行良好,但现在我希望相同的ProgressBar将服务于2个安装程序安装, 因此,ProgressBar至75%将显示第一次安装的进度,其余25%显示第二次安装的进度

我想我应该首先将progressbar最大值设置为50,并在第一次安装完成后将其更新为100。

我是C#的新手,最好的方法是什么?我应该为每个安装配备2名BackgroundWorker吗?我可以使用任何示例吗?

尝试以下概念:

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

我建议您使用
任务。请运行
而不是
BackgroundWorker
,阅读可能重复的