一个小功能,早有人实现了。自己在一个项目中用到,觉得有必要记录一下,写下来。
代码
从上面你可能已经看出如何多线程操作同一个控件的,就是通过一个委托,然后定义委托方法,判断控件的InvokeRequired属性(这个属性的元数据讲的很到位,“因为调用方位于创建控件所在的线程以外的线程中”,很清楚),最后调用委托方法。
需要注意的是,在委托方法里,BeginInvoke方法也可以改为使用Invoke方法,但是,使用Invoke会等到函数调用结束,而BeginInvoke不会等待直接往后走。
本文转自JeffWong博客园博客,原文链接:http://www.cnblogs.com/jeffwongishandsome/archive/2009/12/03/1616337.html,如需转载请自行联系原作者