当前位置: 首页 > 编程语言 > C#

何时调用GUI对象?什么时候在GUI对象上调用share

时间:2023-04-10 17:37:02 C#

?使用C#Windows.Forms,是否必须在主/GUI线程上运行Invalidate()、Refresh()等方法(需要Invoke/BeginInvoke)?如何更改GUI对象的成员,例如添加/删除点或更改Charting.Chart对象中系列的颜色?我在工作线程中进行了其中一些更改,没有任何问题(所以我猜它们没问题?),但我试图区分哪些更改需要在GUI线程上显式显示,哪些更改可能发生在对象工作线程。有没有人有关于这个主题的指导的链接或书籍参考?一般来说,您通常应该假设对GUI元素的所有更改都应该在UI线程上进行。通常,后台线程更改在测试期间有效,但在部署后中断。一般来说,除非另有说明,否则假设一切都应该在UI线程上会更安全。您不能进行在工作线程上操作WinForms控件的同步方法调用。我不确定“添加/删除点”指的是什么,或者Charting.Chart类。这个类可以自己封装GUIThread调用。一般来说,如果要修改一个Control上的大小、文字、背景颜色或其他属性,必须使用Invoke/BeginInvoke。这应该告诉你Control.InvokeRequired以上是C#学习教程:什么时候调用GUI对象?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: