使用Invoke进行父窗体或目标控件之间有什么区别吗?

时间:2010-11-11 12:28:36

标签: c# winforms multithreading invoke

对于控件,检查InvokeRequired和调用Invoke方法之间的区别是什么  对于父表单,如果我想处理来自另一个线程的控件?

if (theForm.InvokeRequired)
    Invoke(...)

if (myControl.InvokeRequired)
   myControl.Invoke(...)

来自MSDN

  

Invoke方法搜索控件的父链,直到它找到一个具有窗口句柄的控件或窗体,如果当前控件的底层窗口句柄还不存在。

1 个答案:

答案 0 :(得分:7)

这两个具有相同的效果。您可以假设表单和控件是在同一个线程上创建的。