关于winforms:C#:在另一个线程中调用方法

C#: Calling method in another thread

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How to update GUI from another thread in C#?

以下情况:我有一个包含一些GUI元素(winforms)的类。此类有一个更新方法,用于更改控件上的内容。我还有一个文件系统监视程序。每当文件更改时,此对象会给我一个回调。在这种情况下,我调用更新方法。

正如您可能猜测的那样,这会导致应用程序崩溃。原因:来自FileSystemWatcher的回调位于创建控件的线程中。如果我然后调用更新方法,它将无法访问控件。

怎么解决这个问题?谢谢!


你应该打电话给Control.InvokeBeginInvoke,请参阅这里的详细参考资料。


投票最多的人回答了这个问题,看起来这个问题可能会起作用:

C Windows窗体应用程序-从其他线程和类更新GUI?