本帖最后由 u011497010 于 2013-09-10 09:31:15 编辑

解决方案 »

  1.   

    你在不是UI线程的其他线程访问了控件了,所以会出现这个错误,参考文章:http://www.cnblogs.com/zhili/archive/2013/05/10/APM.html
      

  2.   

    楼主:Invoke 方法是 Control 类的成员,常常用于把执行过程放到主线程中,
    如果当前不是 control 类的子类,那就传一个进来,再用它的 Invoke 好了。
      

  3.   


    感谢回复,我是新手!
    你说的传一个进来是指在DLL里直接引用 Control 类的命名空间吗还是指传控件进来?
      

  4.   


    感谢回复,我是新手!
    你说的传一个进来是指在DLL里直接引用 Control 类的命名空间吗还是指传控件进来?
    当然是传控件,其实  treeView 就是。
      

  5.   

    1.跟是不是在dll内部没有关系
    2.Invoke是COntrol类的成员方法  Control.Invoke(...)
      你调用dll中的方法时  肯定会提供一个Control(或其派生类)实例          实例.Invoke(...)
      

  6.   

    如果dll中的方法在UI线程中调用  不需要使用Control.Invoke  否则 请使用Invoke方法