当前位置: 代码迷 >> C# >> C# winform项目,退出应用程序时,报"集合已修改,可能无法执行枚举操作。"异常信息
  详细解决方案

C# winform项目,退出应用程序时,报"集合已修改,可能无法执行枚举操作。"异常信息

热度:86   发布时间:2016-05-05 04:20:43.0
C# winform项目,退出应用程序时,报"集合已修改,可能无法执行枚举操作。"错误信息。
在C# winform项目中,有两个form窗体(form1、form2),在form1中有个两个button按钮。
在form1窗体中,点击button1弹出一个form2窗体,点击button2退出整个应用程序。

目前遇到的问题是,在form1窗体中点击button2退出整个应用程序时,报"集合已修改,可能无法执行枚举操作。"错误信息。

请问如何修改退出整个应用程序代码,谢谢!

附点击button1弹出一个form2窗体代码:

form2 frmmess= new form2();
Point pi = new Point();
Point p1 = label1.PointToScreen(label1.Location);
Point p2 = label1.Location;
pi.X = System.Convert.ToInt32(p1.X - p2.X) + 20;
 pi.Y = System.Convert.ToInt32(p1.Y - p2.Y) + 20;
frmmess.Location = pi;
if (frmmess == null || frmmess.IsDisposed)
{
 frmmess = new FrmMessage();
}
 frmmess.Show();



附点击button2退出整个应用程序代码:

 System.Windows.Forms.Application.Exit();

------解决思路----------------------
你看看FormClosing事件是不是写了代码
------解决思路----------------------

            System.Diagnostics.Process.GetCurrentProcess().Kill();
试试!
------解决思路----------------------
应该是frmmess.Close()不能写在FormClosing事件中
------解决思路----------------------
去掉FormClosing事件里的东西看看
  相关解决方案