个人理解,不对之处,希望大家多多 指正。
1.Control.invoke()
MSDN上的解释是:拥有此控件的基础窗口句柄的线程上执行指定的委托。
也就是说,invoke()是一个方法,这方法执行的是 委托,并且是在 一个固定的线程上 执行的。
什么样的 线程? 拥有此控件的基础窗口句柄的线程。
我理解 这个“拥有此控件的基础窗口句柄的线程”实际上就是 “主线程”,
窗体加载时 程序会创建一个 “主线程”。
本文介绍了Windows窗体应用程序中Control.invoke()和Control.invokeRequired()的作用。Control.invoke()确保在拥有控件基础窗口句柄的主线程上执行委托,避免线程间操作错误。Control.invokeRequired则用来检测是否需要调用invoke()以同步操作到主线程。文中通过例子展示了如何使用这两个方法来安全地更新UI组件。
个人理解,不对之处,希望大家多多 指正。
1.Control.invoke()
MSDN上的解释是:拥有此控件的基础窗口句柄的线程上执行指定的委托。
也就是说,invoke()是一个方法,这方法执行的是 委托,并且是在 一个固定的线程上 执行的。
什么样的 线程? 拥有此控件的基础窗口句柄的线程。
我理解 这个“拥有此控件的基础窗口句柄的线程”实际上就是 “主线程”,
窗体加载时 程序会创建一个 “主线程”。

被折叠的 条评论
为什么被折叠?