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

VB.NET Discussion :

Erreur a la fermeture d'un formulaire


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2010
    Messages : 277
    Par défaut Erreur a la fermeture d'un formulaire
    Bonjour

    J'ai un formulaire principal, avec rien dessus juste un menu en haut qui permet d'ouvrir d'autres formulaires.
    L'ouverture se fait avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    me.hide
    LeFormQueJeVeuxOuvrir.show()
    A la fermeture de LeFormQueJeVeuxOuvrir j'ai cette erreur qui se produit. Qu'en pensez vous? Si on fait continuer ca marche mais cela fait désordre quand meme

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    ************** Texte de l'exception **************
    System.InvalidOperationException: La collection a été modifiée*; l'opération d'énumération peut ne pas s'exécuter.
       à System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
       à System.Collections.Generic.List`1.Enumerator.MoveNextRare()
       à System.Collections.Generic.List`1.Enumerator.MoveNext()
       à Microsoft.VisualBasic.PowerPacks.ShapeCollection.Dispose(Boolean disposing)
       à Microsoft.VisualBasic.PowerPacks.ShapeContainer.Dispose(Boolean disposing)
       à System.ComponentModel.Component.Dispose()
       à System.Windows.Forms.Control.Dispose(Boolean disposing)
       à System.Windows.Forms.Form.Dispose(Boolean disposing)
       à Hemiris_V2.FBaux.Dispose(Boolean disposing)
       à System.ComponentModel.Component.Dispose()
       à System.Windows.Forms.Form.WmClose(Message& m)
       à System.Windows.Forms.Form.WndProc(Message& m)
       à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
     
     
    ************** Assemblys chargés **************
    mscorlib
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.0.30319.1 (RTMRel.030319-0100)
        CodeBase*: file:///C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
    ----------------------------------------
    Hemiris V2
        Version de l'assembly*: 1.0.1.0
        Version Win32*: 1.0.1.0
        CodeBase*: file:///C:/Gillou/Gestion/Programme/Hemiris%20V2.exe
    ----------------------------------------
    Microsoft.VisualBasic
        Version de l'assembly*: 10.0.0.0
        Version Win32*: 10.0.30319.1 built by: RTMRel
        CodeBase*: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
    ----------------------------------------
    System
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.0.30319.1 built by: RTMRel
        CodeBase*: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Core
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.0.30319.1 built by: RTMRel
        CodeBase*: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    ----------------------------------------
    System.Windows.Forms
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.0.30319.1 built by: RTMRel
        CodeBase*: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System.Drawing
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.0.30319.1 built by: RTMRel
        CodeBase*: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Runtime.Remoting
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.0.30319.1 (RTMRel.030319-0100)
        CodeBase*: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
    ----------------------------------------
    System.Configuration
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.0.30319.1 (RTMRel.030319-0100)
        CodeBase*: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.Xml
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.0.30319.1 built by: RTMRel
        CodeBase*: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    Hemiris V2.resources
        Version de l'assembly*: 1.0.1.0
        Version Win32*: 1.0.1.0
        CodeBase*: file:///C:/Gillou/Gestion/Programme/fr-FR/Hemiris%20V2.resources.DLL
    ----------------------------------------
    Microsoft.VisualBasic.PowerPacks.Vs
        Version de l'assembly*: 10.0.0.0
        Version Win32*: 10.0.20911.1
        CodeBase*: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic.PowerPacks.Vs/10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.PowerPacks.Vs.dll
    ----------------------------------------
    System.Data
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.0.30319.1 (RTMRel.030319-0100)
        CodeBase*: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
    ----------------------------------------
    System.Transactions
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.0.30319.1 (RTMRel.030319-0100)
        CodeBase*: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll
    ----------------------------------------
    System.EnterpriseServices
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.0.30319.1 (RTMRel.030319-0100)
        CodeBase*: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
    ----------------------------------------
    mscorlib.resources
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.0.30319.1 (RTMRel.030319-0100)
        CodeBase*: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/mscorlib.resources.dll
    ----------------------------------------
    System.Windows.Forms.resources
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.0.30319.1 built by: RTMRel
        CodeBase*: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/System.Windows.Forms.resources.dll
    Merci d'avance de votre aide
    Gilles

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2006
    Messages : 128
    Par défaut
    donnes nous le code de la fermeture du ton formulaire

    mais aussi tu peux essayer:

    sur ta 2eme form

    form1.show
    me.close

    si ton application se ferme à la fermeture de ta form1

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2010
    Messages : 277
    Par défaut
    Merci d'essayer de me repondre, le code est trés simple:

    Placé sur Formclosing

    Vu que l'on ferme avec la croix, je n'ai qu'a faire réapparaitre le formulaire d'accueil qui avait été masqué.

    J'ai aussi essayé de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Me.hide
    FAccueil.show()
    J'ai la meme erreur.

    Je precise que l'erreur se produit sous xp et sous vista, mais pas sur l'ordi de devellopement qui lui est sous windows 7 64bits

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2006
    Messages : 128
    Par défaut
    euhhh! donc ça doit juste etre une question de version de framwork !!! je crois

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2010
    Messages : 277
    Par défaut
    je viens d'essayer de mettre
    Placé sur Formclosing

    Mais logique qu'il n'aime pas cela créer une boucle infinie

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2010
    Messages : 277
    Par défaut
    Je vais regarder cela de plus pres mais il me semble que c'est les memes.

    Par contre l'ordi sous XP a plusieurs frameworks d'installé 2.0 3.0 3.5SP1 et 4.0
    Je vais faire du ménage, je reviens te dire le resultat

  7. #7
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2010
    Messages : 277
    Par défaut
    Bon ben ce n'est pas cela.

    Par contre je me suis rendu compte qu'un des formulaires ne me posait pas ce probleme, tous les autres oui

    Auriez vous une autre piste ?

    Merci d'avance

  8. #8
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Bonjour,

    Une petite question pour commencer : le seul formulaire qui fonctionne a-t-il ou non des composants PowerPack ?
    L'erreur indique qu'une collection a été modifiée pendant qu'on la parcourait...

    Et ce n'est pas une histoire de framework !

    Bon courage

  9. #9
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2010
    Messages : 277
    Par défaut
    Merci de ta réponse ostenhard

    Je pense que tu es sur la bonne voie

    Voila ce que j'ai fais:

    J'ai créer un nouveau formulaire (ceux existant ont trop de choses dessus)

    Et j'y ai mis un a un des controls des datagrids etc... et cela fonctionnait.

    A la suite de ton message j'ai mis un rectangle (pris dans le powerPack) et PAF... j'ai l'erreur

    La question est maintenant comment enlever l'erreur sans enlever les composants powerPack qui apporte quand meme un joli design a mon interface.

    Merci

  10. #10
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2010
    Messages : 277
    Par défaut
    Voici comment j'ai résolu le probleme.

    La ddl du powerPack livré avec visual studio 2010 et celle livré avec le powerpack que l'on télécharge sur internet ne sont pas les memes, ce qui explique que cela marche sur l'ordi de developpement mais pas sur les autres.

    Il faut donc enlever la reference a la dll du powerpack de visual studio qui fini par .vs .
    Puis télécharger et installer le powerpack d'internet et y rajouter sa référence.
    On regenere le projet et plus d'erreurs a la fermeture des formulaires qui contiennent des composants du powerpack.

    Un grand merci a ostenhard qui m'a mis sur la piste, sans oublié getule qui à pris le temps d'essayer de m'aider.
    Gilles

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Ignorer les erreurs sur fermeture d'un formulaire
    Par tarnx dans le forum IHM
    Réponses: 2
    Dernier message: 04/08/2011, 06h14
  2. [AC-2007] Empécher la fermeture d'un formulaire par la croix sur Erreur
    Par bestall666 dans le forum VBA Access
    Réponses: 21
    Dernier message: 29/10/2009, 13h25
  3. [C#] Empecher la fermeture d'un formulaire
    Par seito dans le forum Windows Forms
    Réponses: 7
    Dernier message: 10/04/2006, 16h33
  4. Message d'erreur au moment de traiter le formulaire
    Par leloup84 dans le forum Langage
    Réponses: 1
    Dernier message: 15/03/2006, 13h01
  5. Erreur sur l'ouverture d'un formulaire avec condition
    Par Virgile59 dans le forum Access
    Réponses: 4
    Dernier message: 08/11/2005, 14h16

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