本文摘自PHP中文网,作者黄舟,侵删。
问题出现:在WinForm 处理多线程访问主线程的控件时候,就会出现如图所示的错误对话框:
解决方案:
方案一:去掉线程访问主线程UI控件的安全检查,使用:
1 |
|
方案二:使用委托,将对主线程的UI控件操作推送了该线程的消息队列里,使用的方法为:Invoke方法和BeginInvoke方法,前一个是同步方法,后一个为异步方法;
使用同步invoke方法的程序代码如下,已经通过测试:
相关阅读 >>
更多相关阅读请进入《WinForm》频道 >>

C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。