Entiendo cómo podemos pasar una variable (progresspercentage) a la función "progresschanged", como tal.Cómo enviar más argumentos en C# backgroundworker progressed changed event
backgroundWorker1.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker1_ProgressChanged);
...
worker.ReportProgress(pc);
...
private void backgroundWorker1_ProgressChanged(object sender,
ProgressChangedEventArgs e)
{
this.progressBar1.Value = e.ProgressPercentage;
}
Pero quiero pasar más variables a esta función, algo como:
worker.ReportProgress(pc,username,score);
. ..
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
}
sorry Soy nuevo en C#, podría alguien darme un ejemplo.
parece una buena idea, pero por alguna razón no pude conseguir el ejemplo 3 para trabajar (la derivación de una clase personalizada de System.Tuple) utilizando .NET Framework versión 4/MS Visual Studio 2010 Professional. La definición de clase PcUsernameScore da "error CS1729: 'System.Tuple
@MarkU lo tienes bien, actualicé la respuesta. – Bijan
también podría pasar una clase o estructura personalizada en lugar de una tupla – Eric