对于控件,检查InvokeRequired
和调用Invoke
方法之间的区别是什么
对于父表单,如果我想处理来自另一个线程的控件?
if (theForm.InvokeRequired)
Invoke(...)
或
if (myControl.InvokeRequired)
myControl.Invoke(...)
来自MSDN:
Invoke方法搜索控件的父链,直到它找到一个具有窗口句柄的控件或窗体,如果当前控件的底层窗口句柄还不存在。
答案 0 :(得分:7)
这两个具有相同的效果。您可以假设表单和控件是在同一个线程上创建的。