zoukankan      html  css  js  c++  java
  • 线程间操作无效: 从不是创建控件"窗体的名称"的线程访问它.

    有两种方式解决 
    1.在窗体构造函数中写Control.CheckForIllegalCrossThreadCalls =false;
    2.使用Invoke等委托函数。

    问题原因是。net2.0以后拒绝多线程访问空间,避免空间造成死锁。以前Control.CheckForIllegalCrossThreadCalls =false;默认就是这样,现在默认为true。
    如果不会好几个线程同时操作一个控件用方法1就可以。如果存在多个线程一起操作控件使用方法2

    方法2可以

    Invoke(new MethodInvoker(delegate()
    {
    //do something...
    }));
  • 相关阅读:
    字体
    abstract关键词
    final关键词
    多态
    接口
    java面向对象
    java运算符
    JDK安装
    循环
    TextView控件
  • 原文地址:https://www.cnblogs.com/FLWL/p/3738690.html
Copyright © 2011-2022 走看看