none
collection was modified enumeration operation may not execute RRS feed

  • Pregunta

  • Buenas tardes amigos.

    requiero de su ayuda.

    cada vez que cierro un formulario que no sea el principal, ocupando this.Close();

    me arroja el siguiente error

    collection was modified enumeration operation may not execute

    De ante mano muchas gracias por su ayuda.


    willy_inf

    martes, 23 de junio de 2015 20:24

Respuestas

  • hola

    >>en mi computador de desarrollo nunca se manifestó.

    podrias definir un control global de errores y loguear en un archivo el stacktrace

    [Winforms] Control global de Errores

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta willy_inf martes, 23 de junio de 2015 22:43
    martes, 23 de junio de 2015 20:39
  • Hola.

    Es probable que estes cerrando el formulario dentro de una iteracion foreach, o que al momento  de cerrarlo, estes ejecutando una iteracion similar.

    Si esto es asi, podrias modificar la iteracion de la siguiente forma:

    foreach (Form f in forms){
    
    
    //Codigo que se esta ejecutando mientras iteras las formas.
    
    }
    
    //cambialo a:
    
    foreach (Form f in forms.ToList()){
    
    }
    
    

    Esopero que te sirva de guia.

    Saludos.

    • Marcado como respuesta willy_inf martes, 23 de junio de 2015 22:43
    martes, 23 de junio de 2015 20:45

Todas las respuestas

  • hola

    cuando se produce este error puedes obtener el stacktrace del exception ?

    porque si podrias ver donde se genera

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 23 de junio de 2015 20:29
  • hola Leandro 

    la verdad no puedo ver donde se origina, solo se manifiesta cuando instalo la aplicaron en alguna maquina, en mi computador de desarrollo nunca se manifestó. 

    solo me pude dar cuenta por alcances del usuario final, al presionar el botón salir lanza la excepción.



    willy_inf

    martes, 23 de junio de 2015 20:34
  • hola

    >>en mi computador de desarrollo nunca se manifestó.

    podrias definir un control global de errores y loguear en un archivo el stacktrace

    [Winforms] Control global de Errores

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta willy_inf martes, 23 de junio de 2015 22:43
    martes, 23 de junio de 2015 20:39
  • Hola.

    Es probable que estes cerrando el formulario dentro de una iteracion foreach, o que al momento  de cerrarlo, estes ejecutando una iteracion similar.

    Si esto es asi, podrias modificar la iteracion de la siguiente forma:

    foreach (Form f in forms){
    
    
    //Codigo que se esta ejecutando mientras iteras las formas.
    
    }
    
    //cambialo a:
    
    foreach (Form f in forms.ToList()){
    
    }
    
    

    Esopero que te sirva de guia.

    Saludos.

    • Marcado como respuesta willy_inf martes, 23 de junio de 2015 22:43
    martes, 23 de junio de 2015 20:45
  • muchas gracias amigos.

    Descubrí que solo pasa en XP. por lo tanto instale la aplicación en win 7 y no volvió a reportar el error.

    Como siempre soy un agradecido de uds.

    saludos.


    willy_inf

    martes, 23 de junio de 2015 22:43