有两种方式解决 
1.在窗体构造函数中写Control.CheckForIllegalCrossThreadCalls =false;
2.使用Invoke等委托函数。 问题原因是。net2.0以后拒绝多线程访问空间,避免空间造成死锁。以前Control.CheckForIllegalCrossThreadCalls =false;默认就是这样,现在默认为true。
如果不会好几个线程同时操作一个控件用方法1就可以。如果存在多个线程一起操作控件使用方法2 方法2可以 Invoke(new MethodInvoker(delegate()
{
//do something... }));

最新文章

  1. javascript数组array
  2. DevExpress 关于alertControl 图片显示
  3. <<< Jquery查找元素、选择器使用方法总结
  4. HD2222 Keywords Search(AC自动机入门题)
  5. TPS04-J. 使用线程池时确保ThreadLocal变量每次都初始化
  6. LINUX下查看日志
  7. 前端常用的几个js判断(二)
  8. Python成长笔记 - 基础篇 (十一)
  9. yii2.0 的数据的 改
  10. 用html5+js实现掌机游戏赛车demo
  11. SVN中文件属性
  12. poj 2891 Strange Way to Express Integers (扩展gcd)
  13. 3D FPS游戏中Player摄像机的运动
  14. libeXosip2(2-3) -- eXosip2 event API
  15. WebApi2官网学习记录---异常处理
  16. SQL操作语句中的注意点
  17. PHP 5.5以后加速插件:Zend Opcache
  18. MAC 相关操作解析
  19. gcc 源代码分析-前端篇3
  20. vue---checkbox,获取选中的值

热门文章

  1. UEFI引导修复
  2. 详细解读ARM寄存器之CPSR【转】
  3. 【转载】User notification 的实现方法
  4. python标准库学习-SimpleHTTPServer
  5. 关于MySQL的TinyInt数据类型在Delphi中作为Boolean类型的一个要注意的问题
  6. Contest-hunter 暑假送温暖 SRM01
  7. Makefile文件应用——simple项目
  8. 分享:SQL优化器简介
  9. python关于sys.argv列表的应用场景
  10. 从Activity中返回数据