我手头有一个从c#的工程,涉及多线程的技术,直接运行无错。我想研究下他的实现过程 ,但当我调试时出现   “线程间操作无效: 从不是创建控件“lstContent”的线程访问它 ” 。请问如何解决?   谢 !

解决方案 »

  1.   

    vs2003下的多线程,升到2005是编译不过的,直接运行是原来已编译好的,所以不会出错,要是调试,就是用2005进行编译,就会出错,你是不是这样情况,如果不是,就要检查线程lstContent,以及主次关系,
      

  2.   

    http://blog.csdn.net/huangbomeizi/archive/2008/07/05/2613654.aspx
      

  3.   


    我现在拿vs2003 就打不开,提示由较新版本的visal studio 创建,这是不就是证明已经在2005下编译过了?  我之前的调试 运行都是在2005 下做的!
      

  4.   

    代码质量  ??  那对我就难了,我不会c#,只会点vc,本来想把它看明白了。试着那拿vc写下。现在调都调不下去,让我怎么去看内部的实现呢??
      

  5.   

    1、 CheckForIllegalCrossThreadCalls=false  线程间不安全
    2、用控件的invoke方法和委托  安全