日期:2014-05-20  浏览次数:20903 次

Control.Invoke()方法是真正的多线程调用吗? 为什么?
如题

------解决方案--------------------
通常线程中可以用Control.Invoke来对界面的控件进行操作,比如更新等...

可以说是主线程中的操作吧...

但和实际意义上的多线程还是有区别的...

仅供参考..
------解决方案--------------------
同意楼上的
我的理解是:
当你在一个线程中对界面控件进行操作, 如对listview控件进行操作
而在含有listview主界面也可对其操作,使用委托delegate,再用listview.Invoke(...)
将对listview控件的操作交给主界面线程来安排,就不会发生两个线程同时对listview控件的操作可能出现的问题了!
仅供参考...