我理解如何将一个变量(progresspercentage)传递给"progresschanged"函数,就像这样.
backgroundWorker1.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker1_ProgressChanged);
Run Code Online (Sandbox Code Playgroud)
...
worker.ReportProgress(pc);
Run Code Online (Sandbox Code Playgroud)
...
private void backgroundWorker1_ProgressChanged(object sender,
ProgressChangedEventArgs e)
{
this.progressBar1.Value = e.ProgressPercentage;
}
Run Code Online (Sandbox Code Playgroud)
但我想将更多变量传递给这个函数,有些事情如下:
worker.ReportProgress(pc,username,score);
Run Code Online (Sandbox Code Playgroud)
...
private void backgroundWorker1_ProgressChanged(object sender,
ProgressChangedEventArgs e)
{
this.progressBar1.Value = e.ProgressPercentage;
this.currentUser.Value = e.UserName; //as string
this.score.Value = e.UserScore; //as int
}
Run Code Online (Sandbox Code Playgroud)
抱歉,我是c#的新手,有人可以举个例子.