ToolStripStatusLabel 没有 InvokeRequired 属性的解决办法

  1. 云栖社区>
  2. 博客>
  3. 正文

ToolStripStatusLabel 没有 InvokeRequired 属性的解决办法

微wx笑 2017-12-10 19:31:00 浏览749
展开阅读全文

ToolStripStatusLabel 没有 InvokeRequired 属性的解决办法

当编写多线程程序时,你希望在线程中修改 Form 窗体上的控件的文本等属性,

但你会得到一个错误:线程间操作无效: 从不是创建控件“xxx”的线程访问它。

引发了“Microsoft.VisualStudio.Debugger.Runtime.CrossThreadMessagingException”类型的异常.


这时有一个解决办法就是使用委托来进行 Invoke 调用,

但是你会发现 ToolStripStatusLabel 没有 InvokeRequired 属性!

这个问题存在的原因是什么呢?

我们看看 Textbox 的继承关系:

public abstract class TextBoxBase : Control

再看看 ToolStripS

网友评论

登录后评论
0/500
评论
微wx笑
+ 关注