【发布时间】:2016-01-17 23:45:07
【问题描述】:
我想要它,所以当我的按钮被点击时,我会退出我的应用程序。我尝试了一个简单的 for 循环:
Private Sub CloseAllToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles CloseAllToolStripMenuItem.Click
For Each Form In My.Application.OpenForms
Form.Close()
Next
End Sub
但是在关闭除带有此按钮的表单之外的所有表单后,我收到此错误:
在 mscorlib.dll 中出现“System.InvalidOperationException”类型的未处理异常 附加信息:集合已修改;枚举操作可能无法执行。
我相信这是因为我在循环进入下一个表单之前关闭了执行代码的表单。如果是这种情况,我怎样才能让它在最后一个表单关闭后完成我的循环?我什至可以这样做吗?
【问题讨论】:
-
您要退出应用程序还是要关闭除当前表单之外的所有表单?
-
如果您关闭主/状态表单,应用程序可能会结束,这是您想要的吗?
-
这是您需要的吗?
System.Windows.Forms.Application.Exit()
标签: .net vb.net winforms unhandled-exception