Torna al Thread
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
var o = e.Argument;
e.Result = "test!";
}
private void Form1_Load(object sender, EventArgs e)
{
backgroundWorker1.RunWorkerAsync(new object()); //qui inizio l'esecuzione del codice nel metodo DoWork
backgroundWorker1.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted); qui dichiaro un metodo di callback che gestirà la fine dell'esecuzione, interagendo realmente con il form
}
void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
var risP = e.Result;
this.Text = e.Result.ToString();
}