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); });