Windows 窗体中的控件被绑定到特定的线程,不具备线程安全性。因此,如果从另一个线程调用控件的方法,那么必须使用控件的一个 Invoke 方法来将调用封送到适当的线程。该属性可用于确定是否必须调用 Invoke 方法,当不知道什么线程拥有控件时这很有用。 

解决方案 »

  1.   

    委托类似于 C 或 C++ 语言中的函数指针。委托将对方法的引用封装在委托对象中。然后可以将委托对象传递给调用所引用的方法的代码,随后要在编译时调用的方法可以是未知的。与 C 或 C++ 中的函数指针不同的是,委托是面向对象的、类型安全的和更保险的。如果控件句柄尚不存在,则此方法沿控件的父级链搜索,直到它找到有窗口句柄的控件或窗体为止。如果找不到合适的句柄,此方法将引发异常。在调用过程中引发的异常将传播回调用方。
      

  2.   

    可以参考:http://blog.54master.com/index.php/586951/viewspace-20887