控件的BeginInvoke和控件的Invoke的区别(Control.BeginInvoke和Control.Invoke):
前者异步执行(该语句下的代码段可以被立即执行),但BeginInvoke(Delegate method)中的method是执行在UI线程中。后者同步执行(该语句下的代码段不会被立即执行,直到method方法执行完成),method是执行下UI线程中
委托变量的BeginInvoke和控件的Invoke的区别(Action.BeginInvoke和Action.Invoke):
前者异步执行(该语句下的代码段可以被立即执行),但Action(method)中的method和BeginInvoke(AsyncCallBack callback)中的callback是执行在线的线程中(非UI线程)。后者同步执行(该语句下的代码段不会被立即执行,直到method方法执行完成),method却是执行下UI线程中。