如何访问在不同线程上运行的窗体上的控件

编程入门 行业动态 更新时间:2024-10-20 13:42:59
本文介绍了如何访问在不同线程上运行的窗体上的控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我试图在一个表单上访问椭圆形状,从一个在不同线程上运行的类,通过委托传递一个方法,允许更改椭圆的宽度..但每当我尝试调用那个方法时,它给我一个例外,说无效的操作异常。

I'm trying to access "ellipse" shape on a form,from a class which is running on a different thread by passing a method via delegate which allows to change ellipse' width ..but whenever i try to call that mnethod , it gives me a exception saying "Invalid Operation Exception".

推荐答案

您可以使用UI调用机制。请查看我过去的答案: 问题Treeview扫描仪和MD5 [ ^ ], Control.Invoke()与Control.BeginInvoke() [ ^ ]。
-SA
You can use UI invocation mechanism. Please see my past answers: Problem with Treeview Scanner And MD5[^], Control.Invoke() vs. Control.BeginInvoke()[^].
—SA

更多推荐

如何访问在不同线程上运行的窗体上的控件

本文发布于:2023-11-12 12:22:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1581484.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:窗体   线程   控件

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!