C# 线程间操作无效 问题
(2011-01-08 14:28:49)
标签:
c线程间操作无效it |
分类: 技术文章 |
今天遇到这个问题,搜索网页解决方案如下:
“从程序设计上来说,只有创建界面的主线程才能访问界面上的控件,所以会出错.
当然,设置CheckForIllegalCrossThre
标准的作法是在访问界面控件时,访问下窗体的 InvokeRequired
属性,如果为false就可以直接访问,否则就是跨线程访问;此时,创建一个delegate,并通过Invoke()
来调用它.
详细的信息,可以在网上搜一下C#的跨线程访问,这方面的资料很多.”
具体的解决办法:
在程序开始时添加如下代码:
System.Windows.Forms.Control.CheckForIllegalCrossThre
前一篇:解析顶级域名的正则表达式