异常
1、控件
1.1、窗体
1.1.1、操作
1.1.1.1、关闭窗体
1、点击关闭按钮,应用程序退出时,系统爆出“集合已修改,可能无法执行枚举操作”异常
Application.Exit()在MSDN上给出的含义是:停止在所有线程上运行的所有信息循环,并关闭应用程序的所有窗口。
当执行Application.Exit();的时候会再次触发窗体关闭事件,也就是formclosing事件,从而引发死循环。
即把Application.Exit();放在formClosed事件里。在主窗体关闭后,再执行程序退出。