C#在关闭窗体时,会执行base.Dispose(disposing),释放父类资源,但是报了索引超出范围的错,有可能是什么情况呢
没有半句代码,鬼知道你窗体到底在干些什么
给些提示,是不是窗体里还有线程或者timer什么的在执行,或者一些基于事件的,比如OnPaint,这些代码里都要判断if(this.IsDisposed)
最好的办法是找到报错的代码行
如果你的代码还没有发布,不要胡乱加try把错误掩盖起来,报错的时候自动断点有助于调试bug
-=-=-=
另,你直接写base,是窗体的父类,你没事释放窗体父类的什么资源?窗体本身是会自动释放的,不需要你手动写释放
你要释放的只是你自己申请的非托管资源,你不要去管托管资源什么时候释放