J'essaie de comprendre pourquoi une méthode BeginInvoke n'accepte pas une méthode anonyme.Méthodes et délégués anonymes
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);
}
Il me dit « ne peut pas convertir « méthode anonyme » à « System.Delegate » tandis que quand je jetai la méthode anonyme à un délégué, il ne fonctionne?
BeginInvoke((progressDelegate)delegate { bgWorker_ProgressChanged(sender, e); });
Jetez un oeil à cette question aussi: http://stackoverflow.com/questions/253138/anonymous-method-in-invoke-call – tanascius