Я пытаюсь понять, почему метод BeginInvoke не принимает анонимный метод.Анонимные методы и делегаты
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);
}
Это говорит мне «не удается преобразовать из„анонимного метода“до„System.Delegate“в то время, когда я бросил анонимный метод делегата он работает?
BeginInvoke((progressDelegate)delegate { bgWorker_ProgressChanged(sender, e); });
Взгляните на этот вопрос, тоже: http://stackoverflow.com/questions/253138/anonymous-method-in-invoke-call – tanascius