使用C# Windows.Forms,Invalidate()、Refresh()等方法是否必须在主/GUI线程上运行(需要Invoke/BeginInvoke)?那么对于GUI对象的成员进行更改,例如在Charting.Chart对象中添加/删除Points或更改Series的Color呢?
我在工作线程中执行了其中一些更改而没有任何问题(所以我猜它们是可以的?),但我正在尝试区分哪些更改明确要求在GUI线程上进行,哪些更改可以在工作线程中对对象进行。是否有任何链接或书籍参考可以指导这个问题?
我在工作线程中执行了其中一些更改而没有任何问题(所以我猜它们是可以的?),但我正在尝试区分哪些更改明确要求在GUI线程上进行,哪些更改可以在工作线程中对对象进行。是否有任何链接或书籍参考可以指导这个问题?