小编use*_*493的帖子

如何在C#backgroundworker中发送更多参数改进了事件

我理解如何将一个变量(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#的新手,有人可以举个例子.

c# events backgroundworker

10
推荐指数
3
解决办法
2万
查看次数

标签 统计

backgroundworker ×1

c# ×1

events ×1