Cerco di capire perché un metodo BeginInvoke non accetta un metodo anonimo.Metodi anonimi e delegati
void bgWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
if (InvokeRequired)
{
//Won't compile
BeginInvoke(delegate(object sender, ProgressChangedEventArgs e)
{ bgWorker_ProgressChanged(sender, e); });
}
progressBar1.Increment(e.ProgressPercentage);
}
Mi dice 'non può convertire da 'metodo anonimo' a 'System.Delegate', mentre quando ho lanciato il metodo anonimo a un delegato che funziona?
BeginInvoke((progressDelegate)delegate { bgWorker_ProgressChanged(sender, e); });
Date un'occhiata a questa domanda, anche: http://stackoverflow.com/questions/253138/anonymous-method-in-invoke-call – tanascius