解决方案 »

  1.   

    由于不知道您释放资源的代码细节 
    所以最简单的方法 try catch即可
      

  2.   

     protected override void Dispose(bool disposing)
            {
              
                    if (disposing && (components != null))
                    {
                       try{
                        components.Dispose();--很可能是释放资源的时候,方法出现内部错误,建议调试下,查不清原因就try catch先上线,以后再慢慢分析。
                      }catch{}
                    }
                    base.Dispose(disposing);--如果是这里有问题,也try catch
                }
         
            } 
      

  3.   

    Dispose 不是代码应该调用的,应该用 Free 
      

  4.   

    先谢谢各位大神的回复,,
    并不是在函数的运行过程中出现错误,而是在运行完函数后出现的这个Dispose() 方法是在.Desinger文件中的,,系统自动生成的,,我想问一下, .Desinger文件中的Dispose()方法时什么时候调用的?
      

  5.   

    很忙,,没有及时回复,,先谢谢各位大神的回复,,我想问一下,,.Desinger 文件中的Dispose()方法是什么是调用的?调用完后下一步是执行什么?  我调试了,,但是执行完Dispose()  方法就无法调试下去了,,就出现了参数无效的提示,,是在用户控件中出错的,,我怀疑是释放用户控件的资源的时候对象为空导致的,,  并且出现系统有时候需要调用Dispose(),有时候就不调用
      

  6.   

    是不是重复Dispose()同一个对象了,导致无效化了。