System.InvalidOperationException:集合已被修改;表单关闭时,枚举操作可能无法执行

时间:2013-07-21 15:26:58

标签: vb.net runtime-error

我通过从表单中删除线形来解决此问题。

原帖

当我的表单关闭时,我收到以下错误:

  
    

System.InvalidOperationException:修改了集合;枚举操作可能无法执行

  

仅当程序部署在计算机上而不是在调试期间时才会出现。如果我隐藏表单,只有在表单关闭时才会发生。

任何帮助都非常感谢,因为现在变得非常烦人。 提前谢谢,
克雷格

P.S。下面是FormClosed事件

    'Disconnect from database
    cn.Close()
    cn.Dispose()

堆栈跟踪

   ************** Exception Text **************
   System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
   at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
   at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
   at System.Collections.Generic.List`1.Enumerator.MoveNext()
   at Microsoft.VisualBasic.PowerPacks.ShapeCollection.Dispose(Boolean disposing)
   at Microsoft.VisualBasic.PowerPacks.ShapeContainer.Dispose(Boolean disposing)
   at System.ComponentModel.Component.Dispose()
   at System.Windows.Forms.Control.Dispose(Boolean disposing)
   at System.ComponentModel.Component.Dispose()
   at System.Windows.Forms.Control.Dispose(Boolean disposing)
   at System.Windows.Forms.TabControl.Dispose(Boolean disposing)
   at System.ComponentModel.Component.Dispose()
   at System.Windows.Forms.Control.Dispose(Boolean disposing)
   at System.Windows.Forms.Form.Dispose(Boolean disposing)
   at EquiManager.frmEditJumpingShow.Dispose(Boolean disposing)
   at System.ComponentModel.Component.Dispose()
   at System.Windows.Forms.Form.WmClose(Message& m)
   at System.Windows.Forms.Form.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

1 个答案:

答案 0 :(得分:0)

我删除了线条形状,错误消失了。