Visual Basic.NET - System.InvalidOperationException, error al cerrar un formulario

 
Vista:
Imágen de perfil de Matias
Val: 22
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

System.InvalidOperationException, error al cerrar un formulario

Publicado por Matias (8 intervenciones) el 03/11/2019 03:58:21
Buenas noches a todo el foro!!! Les cuento: hice una aplicación en VB2010 en Windows 10, la publico, instalo y anda perfecto en Windows 10. Cuando la quiero instalar en otros ordenadores con Windows 7 o Windows 8.1 y por ejemplo después de cerrar especificamente estos 2 formularios(form ventas y form prestamos) me sale una ventana con el siguiente error, voy a "detalles" y eso me aparece en el error. Tengo como 6 formularios más y no me pasa lo mismo. Alguien puede ayudarme? ya busqué en muchos foros y no encuentro la solución. Ya intenté que se instale PowerPacks10 en los requisitos previos y nada.

"Consulte el final de este mensaje para obtener más detalles sobre cómo invocar a la depuración
Just-In-Time (JIT) en lugar de a este cuadro de diálogo.

************** Texto de la excepción **************
System.InvalidOperationException: Colección modificada; puede que no se ejecute la operación de enumeración.
en System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
en System.Collections.Generic.List`1.Enumerator.MoveNextRare()
en System.Collections.Generic.List`1.Enumerator.MoveNext()
en Microsoft.VisualBasic.PowerPacks.ShapeCollection.Dispose(Boolean disposing)
en Microsoft.VisualBasic.PowerPacks.ShapeContainer.Dispose(Boolean disposing)
en System.ComponentModel.Component.Dispose()
en System.Windows.Forms.Control.Dispose(Boolean disposing)
en System.ComponentModel.Component.Dispose()
en System.Windows.Forms.Control.Dispose(Boolean disposing)
en System.Windows.Forms.Form.Dispose(Boolean disposing)
en sistema2.frmventa.Dispose(Boolean disposing)
en System.Windows.Forms.Form.WmClose(Message& m)
en System.Windows.Forms.Form.WndProc(Message& m)
en System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
en System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Ensamblados cargados **************
mscorlib
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.7.3468.0 built by: NET472REL1LAST_C
Código base: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
sistema2
Versión del ensamblado: 1.0.0.0
Versión Win32: 1.0.0.1
Código base: file:///C:/Users/bruno/AppData/Local/Apps/2.0/OBBRLCP7.5JG/90J3DZGJ.HDR/sist..tion_d2f2099346c95787_0001.0000_630b5e248d1a8018/sistema2.exe
----------------------------------------
Microsoft.VisualBasic
Versión del ensamblado: 10.0.0.0
Versión Win32: 14.7.3062.0 built by: NET472REL1
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.7.3451.0 built by: NET472REL1LAST_C
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Core
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.7.3468.0 built by: NET472REL1LAST_C
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Windows.Forms
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.7.3324.0 built by: NET472REL1LAST_C
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.7.3062.0 built by: NET472REL1
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.7.3324.0 built by: NET472REL1LAST_C
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.7.3062.0 built by: NET472REL1
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Runtime.Remoting
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.7.3062.0 built by: NET472REL1
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
Microsoft.VisualBasic.PowerPacks.Vs
Versión del ensamblado: 10.0.0.0
Versión Win32: 10.0.20911.1
Código base: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic.PowerPacks.Vs/10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.PowerPacks.Vs.dll
----------------------------------------
System.Windows.Forms.resources
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.7.3062.0 built by: NET472REL1
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_es_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
System.Data
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.7.3260.0 built by: NET472REL1LAST_C
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Data.resources
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.7.3062.0 built by: NET472REL1
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Data.resources/v4.0_4.0.0.0_es_b77a5c561934e089/System.Data.resources.dll
----------------------------------------
System.Transactions
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.7.3221.0 built by: NET472REL1LAST_C
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.EnterpriseServices
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.7.3062.0 built by: NET472REL1
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
System.Runtime.Caching
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.7.3062.0
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Caching/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.Caching.dll
----------------------------------------
mscorlib.resources
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.7.3062.0 built by: NET472REL1
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_es_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------

************** Depuración JIT **************
Para habilitar la depuración Just In Time (JIT), el archivo de configuración de esta
aplicación o equipo (machine.config) debe tener el
valor jitDebugging establecido en la sección system.windows.forms.
La aplicación también se debe compilar con la depuración
habilitada

Por ejemplo:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Cuando esté habilitada la depuración JIT, cualquier excepción no controlada
se enviará al depurador JIT registrado en el equipo
en lugar de controlarlo mediante el cuadro de diálogo.
"

Desde ya muchas gracias!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 130
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

System.InvalidOperationException, error al cerrar un formulario

Publicado por Agustin (27 intervenciones) el 03/11/2019 04:07:42
Parece un bug. Yo que vos saco cualquer cosa que tengas que haga referencia a Microsoft.VisualBasic.PowerPacks.

Y reportale el bug a MS en github.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-2
Comentar
Imágen de perfil de Matias
Val: 22
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

System.InvalidOperationException, error al cerrar un formulario

Publicado por Matias (8 intervenciones) el 03/11/2019 04:14:46
Gracias por tu atención, Agustin, ahora me podes explicar como hago lo que me comentas? Dónde veo si hacen referencias a PowerPacks y como los saco?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Matias
Val: 22
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

System.InvalidOperationException, error al cerrar un formulario

Publicado por Matias (8 intervenciones) el 03/11/2019 04:56:00
Que gil, ya sé que son los PowerPacks. Ya intento lo que decis.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 2.751
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

System.InvalidOperationException, error al cerrar un formulario

Publicado por Phil Rob (753 intervenciones) el 03/11/2019 09:01:37
Hola,

Puedes mostrar los códigos del Form y la foto de la pantalla con el error ?
También, este es interesante de dar el código del Form que abre el Form con error.

Quizá encontrare una pista ...

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Wilfredo Patricio Castillo
Val: 1.558
Plata
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

System.InvalidOperationException, error al cerrar un formulario

Publicado por Wilfredo Patricio Castillo (696 intervenciones) el 04/11/2019 22:24:38
Hola

El problema es algo muy sencillo y hasta ingenuo.

No son los power packs ni n ada de eso.
El problema en este caso, es la versión del .Net Framework.

La solución la hiciste con la version 4.7.2 del .Net Framework, y por eso que en windows 10 te funciona sin problemas, pero en windows 7 ya no funciona, porque no está, Win7 soporta para desarrollo creo que solo hasta .Net Framework 4.6.1.

Si quieres probar y sacarte el clavo, cambia la versión del .Net Framework en tu solucion a 4.6.1 y verás que va a funcionar en win7, además recuerda que lasa soluciones de visual studio funcionan sobre el .Net Framework, que si no está insalada la versión adecuada en el equipo destino, la solución simplemente nunca funcionará.

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de Matias
Val: 22
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

System.InvalidOperationException, error al cerrar un formulario

Publicado por Matias (8 intervenciones) el 15/11/2019 01:14:46
Muchas gracias por los comentarios a todos e intentaré lo que dijiste Patricio, por el momento lo solucioné sacando los Power Packs (en esos formularios tenía unas líneas y rectángulos que solo servían para hacer más atractivo el diseño).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 2.751
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

System.InvalidOperationException, error al cerrar un formulario

Publicado por Phil Rob (753 intervenciones) el 15/11/2019 09:05:04
Hola,

Si tu objetivo es solamente "... en esos formularios tenía unas líneas y rectángulos que solo servían para hacer más atractivo el diseño", también puede te interesar a Panel y Splitter, están en las herramientas ordinarias y dan muchas otras posibilitas.



NoPowerPack
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar