标签: winforms multithreading
答案 0 :(得分:5)
来自不同线程调用的表单中的函数将在调用它们的线程上运行,并且对GUI线程没有影响。作为副作用,这意味着如果您调用与GUI交互的函数,您将获得异常。
如果您希望在GUI线程上调用它们,最简单的方法是调用Control.Invoke(...),这会导致您传入的委托在GUI线程上执行,从而允许GUI交互。
Control.Invoke(...)