C#: Calling method in another thread
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
How to update GUI from another thread in C#?
以下情况:我有一个包含一些GUI元素(winforms)的类。此类有一个更新方法,用于更改控件上的内容。我还有一个文件系统监视程序。每当文件更改时,此对象会给我一个回调。在这种情况下,我调用更新方法。
正如您可能猜测的那样,这会导致应用程序崩溃。原因:来自FileSystemWatcher的回调位于创建控件的线程中。如果我然后调用更新方法,它将无法访问控件。
怎么解决这个问题?谢谢!
你应该打电话给
投票最多的人回答了这个问题,看起来这个问题可能会起作用:
C Windows窗体应用程序-从其他线程和类更新GUI?