环境:
C# VS2010 .NET 4.0
错误原因:
在多线程中,窗体控件的元素不是线程安全的。除了UI线程,其他线程不可以对控件进行操作;
解决办法:
(1) 可以通过异步委托调用来调用控件的方法来实现
注意:一般的委托是以同步方式来实现的
BeginInvoke();
返回类型:IAsyncResult
EndInvoke();
传入IAsyncResult,返回执行结果
(2) 可以通过Control类对象的Invoke()方法来实现
详细介绍在:”通过多线程为基于 .NET 的应用程序实现响应迅速的用户“一文中有介绍