解决方案 »

  1.   


    你可以定义一个事件,譬如叫ProgressChanged,事件的Args包含文件的ID,事件处理时根据ID来更新对应的控件即可。
      

  2.   

    让线程Invoke创建控件,其余事情可以在该线程中操作,Invoke只要时间短不影响的
      

  3.   

    我就是这样写的,就是传值过去的时候不知道错哪里了,报错是说: 参数不匹配this.invoke(new object[]{...这里面你传递的是值类型的数据} ),

    private void LableF5(object[] obj)
    {
         //之前最好加个判断
         if(obj==null)
         {
            return;
         }
         foreach(int id in obj)//这里便利的时候应该还是遍历值类型
         {
         
         }
    }
      

  4.   

    我就是这样写的,就是传值过去的时候不知道错哪里了,报错是说: 参数不匹配this.invoke(new object[]{...这里面你传递的是值类型的数据} ),

    private void LableF5(object[] obj)
    {
         //之前最好加个判断
         if(obj==null)
         {
            return;
         }
         foreach(int id in obj)//这里便利的时候应该还是遍历值类型
         {
         
         }
    }哦 我那里是临时这样写的 写错了  我可以肯定传过来的是string不是其他的也可以肯定不是空  现在问题是 我这样写  传一个值不会错 但是多个就会错了 比如上面我截图的那个 传一个1不会错 传1、2就会报错了
      

  5.   

    我就是这样写的,就是传值过去的时候不知道错哪里了,报错是说: 参数不匹配this.invoke(new object[]{...这里面你传递的是值类型的数据} ),

    private void LableF5(object[] obj)
    {
         //之前最好加个判断
         if(obj==null)
         {
            return;
         }
         foreach(int id in obj)//这里便利的时候应该还是遍历值类型
         {
         
         }
    }哦 我那里是临时这样写的 写错了  我可以肯定传过来的是string不是其他的也可以肯定不是空  现在问题是 我这样写  传一个值不会错 但是多个就会错了 比如上面我截图的那个 传一个1不会错 传1、2就会报错了这就真的爱莫能助了,等我有空自己写个demo试试看。