IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mars 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2014
    Messages : 3
    Par défaut Contournement de l'erreur : La collection a été modifiée*; l'opération d'énumération peut ne pas s'exécuter
    Bonjour,

    La collection a été modifiée*; l'opération d'énumération peut ne pas s'exécuter
    Cette erreur peut survenir quand on quitte une form en cliquant sur la croix et que l'on utilise le visualbasicpowerpack 10.0 pour traiter des gérer des shapes.
    Pour éviter cette erreur, il faut intégrer ce morceau de code en entete de nomdeform.design

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
    Partial Class EXEMPLE    
        Inherits System.Windows.Forms.Form
     
        'Form remplace la méthode Dispose pour nettoyer la liste des composants.
        'Guintini Gilles on gére lineshape2.dispose() pour éviter d'avoir erreur énumération quand quitte la forme
        'en cliquant sur la croix !
        <System.Diagnostics.DebuggerNonUserCode()> _
        Protected Overrides Sub Dispose(ByVal disposing As Boolean)
            Try
                If disposing AndAlso components IsNot Nothing Then
                    LineShape2.Dispose()   ! ici il vous faudra énumérer TOUS vos composants SHAPE
                    components.Dispose()
                End If
            Finally
                LineShape2.Dispose()
                MyBase.Dispose(disposing)
            End Try
        End Sub
        Protected Sub DisposeShapeContainer(ByVal AShapeContainer As Microsoft.VisualBasic.PowerPacks.ShapeContainer)
            If AShapeContainer IsNot Nothing Then
                If AShapeContainer.Shapes IsNot Nothing Then
                    Dim tshapes As New Generic.List(Of Microsoft.VisualBasic.PowerPacks.Shape)
                    For Each tshape As Microsoft.VisualBasic.PowerPacks.Shape In AShapeContainer.Shapes
                        tshapes.Add(tshape)
                    Next
                    AShapeContainer.Shapes.Clear()
                    AShapeContainer.Shapes.Dispose()
                    For Each tshape As Microsoft.VisualBasic.PowerPacks.Shape In tshapes
                        tshape.Dispose()
                    Next
                End If
                AShapeContainer.Dispose()
            End If
        End Sub
    En appliquant ceci plus d'erreurs.

    Une idée ?

    Merci.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 194
    Par défaut
    ca part d'un bon sentiment

    mais ca manque de mise en forme du code (bouton # dans l'éditeur de message, tu peux éditer ton post)
    et cette portion de code ne doit pas être modifiée manuellement, VS la regénère à chaque modification, effaçant donc ce qu'on a écrit

    après il reste possible de faire ca dans l'event disposed côté code (ou peut etre closed plutot)
    (enfin ca voudrait dire que c'est un bug du powerpack)

    ou encore de ne pas utiliser le vb powerpack qui ne sert pas à grand chose à mon avis ^^
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mars 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2014
    Messages : 3
    Par défaut
    désolé pour la mise en forme, c'est la premiére fois que je poste !!!

    pour ce qui est de la régénération du code c'est bizarre car j'ai recompilé mon projet plusieurs fois en le modifiant et ces ajouts sont restés!

    C'est en effet un bug du power pack qui est livré avec vb, j'ai vu cela dans un forum anglais. personellement j'utilise powerpack pour générer des graphiques
    type histogrammes aprés extraction de données d'une base oracle via un datagrid mais ce n'est pas trés concluant (je voulais développer moi même sans passer
    par des outils payants lol).

  4. #4
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Citation Envoyé par guintinig Voir le message
    j'utilise powerpack pour générer des graphiques
    type histogrammes aprés extraction de données d'une base oracle via un datagrid mais ce n'est pas trés concluant (je voulais développer moi même sans passer
    par des outils payants lol).

    Tu devrais plutôt passer par le Control Chart, P.Lasserre a fait un tuto sur son fonctionnement : Voir ici

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 194
    Par défaut
    Citation Envoyé par guintinig Voir le message
    désolé pour la mise en forme, c'est la premiére fois que je poste !!!
    j'avais vu
    par contre il y a un bouton "modifier" en bas de ton post
    donc tu peux l'éditer, sélectionner le code et cliquer su un bouton juste au dessus avec un # dessus, ca entoure avec balise code

    Citation Envoyé par guintinig Voir le message
    pour ce qui est de la régénération du code c'est bizarre car j'ai recompilé mon projet plusieurs fois en le modifiant et ces ajouts sont restés!
    tant que vous ne posez pas de nouveau controle ou que vous n'en modifiez pas sur ce form le code n'est pas regénéré (car pas besoin vu que rien de nouveau)

    Citation Envoyé par guintinig Voir le message
    C'est en effet un bug du power pack qui est livré avec vb, j'ai vu cela dans un forum anglais. personellement j'utilise powerpack pour générer des graphiques
    type histogrammes aprés extraction de données d'une base oracle via un datagrid mais ce n'est pas trés concluant (je voulais développer moi même sans passer
    par des outils payants lol).
    il y a microsoft chart for windows forms (qui n'est pas inclus dans le framework) si tu veux faire des graphiques
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mars 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2014
    Messages : 3
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    j'avais vu
    par contre il y a un bouton "modifier" en bas de ton post
    donc tu peux l'éditer, sélectionner le code et cliquer su un bouton juste au dessus avec un # dessus, ca entoure avec balise code



    tant que vous ne posez pas de nouveau controle ou que vous n'en modifiez pas sur ce form le code n'est pas regénéré (car pas besoin vu que rien de nouveau)



    il y a microsoft chart for windows forms (qui n'est pas inclus dans le framework) si tu veux faire des graphiques
    merci, je vais regarder cela ainsi que le control chart proposé par _Ez3kiel

  7. #7
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    il y a microsoft chart for windows forms (qui n'est pas inclus dans le framework)
    Depuis le framework 4 si.

Discussions similaires

  1. Contourner le Type Erasure des collections
    Par scheme dans le forum Langage
    Réponses: 4
    Dernier message: 18/02/2011, 16h00
  2. Forms erreur avec collection
    Par anrek dans le forum Forms
    Réponses: 0
    Dernier message: 09/01/2011, 17h36
  3. Réponses: 4
    Dernier message: 07/01/2010, 14h41
  4. erreur bulk collect et forall
    Par donny dans le forum PL/SQL
    Réponses: 2
    Dernier message: 03/08/2009, 15h33
  5. [vba] Problème avec MoveNext - Erreur de collection ?
    Par ancel17 dans le forum VBA Access
    Réponses: 6
    Dernier message: 07/05/2007, 17h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo