windows xp的应用程序异常

本文关键字:异常 应用程序 xp windows | 更新日期: 2023-09-27 18:29:36

我有一个C#应用程序,它可以在Windows 7上运行,但不能在Windows XP上运行。当我试图关闭程序窗口时,程序崩溃。该窗口在关闭时没有任何额外的功能,父窗口也没有等待任何结果。

这里有一个例外:

System.InvalidOperationException:集合已修改;枚举操作可能无法执行
位于System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource资源)
位于System.Collections.Generic.List 1.Enumerator.MoveNextRare()
at System.Collections.Generic.List
1.Enumerator.MoveNext()
位于Microsoft.VisualBasic.PowerPacks.ShapeCollection.Dispose(布尔处理)
位于Microsoft.VisualBasic.PowerPacks.ShapeContainer.Dispose(布尔处理)
位于System.ComponentModel.Component.Dispose()
位于System.Windows.Forms.Control.Dispose(布尔处理)
位于System.Windows.Forms.Form.Dispose(布尔处理)
位于c:''Users''PC_Jeff_1''Desktop''sensors_file''DataManagerv3.1''EmailSettingsForm.Dispose(布尔处理)中的Data_Manager.EmailSettingsForm.Designer.cs:line 24
在System.Windows.Forms.Form.WmClose(消息&m)
在System.Windows.Forms.Form.WndProc(消息&m)
位于System.Windows.Forms.Control.ControlNativeWindow.OnMessage(消息&m)
位于System.Windows.Forms.Control.ControlNativeWindow.WndProc(消息&m)
在System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd、Int32 msg、IntPtr wparam、IntPtr lparam)

windows xp的应用程序异常

我在dispose中添加了try块,a不再有这个问题了,但我想问题仍然存在。

区块:

    protected override void Dispose(bool disposing)`
    {
        try
        {
            if (disposing)
            {
                if (components != null)
                {
                    components.Dispose();
                }
            }
            base.Dispose(disposing);
        }
        catch
        {
        }
    }