嗯,问题是我有很多这样的代码传递给GUI的每个事件,我怎么能缩短这个?我猜,宏不会做这项工作。有没有一种更通用的方式来做类似'模板'的事情?如何防止重复,宏或什么?
private delegate void DownloadProgressDelegate(object sender, DownloaderProgressArgs e);
void DownloadProgress(object sender, DownloaderProgressArgs e) {
if (this.InvokeRequired) {
this.BeginInvoke(new DownloadProgressDelegate(DownloadProgress), new object[] { sender, e });
return;
}
label2.Text = d.speedOutput.ToString();
}
编辑:
OK,我怎么能做出这样的BeginInvoke使用匿名委托:
this.BeginInvoke(new DownloadProgressDelegate(DownloadProgress), new object[] { sender, e });