目前,我有一个从命名管道异步接收数据的 Windows 窗体。为避免出现“跨线程操作无效:从创建它的线程以外的线程访问的控件‘myTextBox’”,我正在使用匿名方法(请参阅http://www.codeproject.com/Articles/28485/ NET-Part-of-n 的初学者指南):
// Pass message back to calling form
if (this.InvokeRequired)
{
// Create and invoke an anonymous method
this.Invoke(new EventHandler(delegate
{
myTextBox.Text = stringData;
}));
}
else
myTextBox.Text = stringData;
我的问题是,“new EventHandler(delegate”) 行是做什么的?它会创建一个委托的委托吗?有人可以解释一下,我将如何使用命名委托来实现上述功能(只是为了帮助理解它) ? TIA。