日期:2014-05-18  浏览次数:21009 次

Application.Exit()方法出错
登录界面,采取用户名和密码登录,进入主窗体,代码如下:
C# code

                new frmMain().Show();
                this.Visible = false;


而后,关闭主窗体,代码如下:
C# code

        private void frmMain_FormClosed(object sender, FormClosedEventArgs e)
        {
           Application.Exit();
        }



一切都正常。

登录界面,采取指纹仪验证登录,进入主窗体,代码如上。而后,关闭主窗体,系统报错:
“未处理 System.InvalidOperationException
  Message="集合已修改;可能无法执行枚举操作。”

请问究竟是怎么回事?
指纹仪登录时,必须要把指纹信息从数据库读到内存中,然后才能进行比对,验证用户。难道是这个原因,所以导致Application.Exit()方法出错?

------解决方案--------------------
http://blog.csdn.net/wuyazhe/article/details/5642431
------解决方案--------------------
try
 Environment.Exit(0);