C#-BackgroundWorker和ProgressBar,两个带有单个ProgressBar的任务
我用BackgroundWorker和ProgressBar编写了C#Win表单代码。 目前Worker\ProgressBar正在运行一个安装程序,它运行良好,但现在我希望相同的ProgressBar将服务于2个安装程序安装, 因此,ProgressBar至75%将显示第一次安装的进度,其余25%显示第二次安装的进度 我想我应该首先将progressbar最大值设置为50,并在第一次安装完成后将其更新为100。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
我是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
,阅读可能重复的