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

Windows Forms Discussion :

probleme "Cannot access a disposed object"


Sujet :

Windows Forms

  1. #1
    Membre confirmé

    Inscrit en
    Février 2009
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 106
    Billets dans le blog
    1
    Par défaut probleme "Cannot access a disposed object"
    bonjour a tous
    bon voila, j'ai 2 formes, "main" et "form1"
    dans "main" je clic sur un simple bouton qui m'affiche "form1", dans cette dernière il y a des images.
    quand je ferme "form1", "main" réapparait; delà tout va bien, MAIS quand je reclic sur le bouton du "main" pour afficher une autre fois "form1" j'ai un probleme concernant dispose :
    Cannot access a disposed object.
    Object name: 'PictureBox'
    j'ai mis cette ligne précisément comme commentaire, mais la même chose arrive au autre pictureBox.
    une idée ?
    merci d'avance

  2. #2
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2007
    Messages : 236
    Par défaut
    Essais de masquer form1 au lieu de la fermée.

  3. #3
    Membre confirmé

    Inscrit en
    Février 2009
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 106
    Billets dans le blog
    1
    Par défaut
    que dois-je faire pour cela ?
    pars que je ferme pas avec un bouton pour que je puisse utiliser hide(), mais c'est plutôt ça se génère quand l'utilisateur ferme la fenêtre avec le crois, donc c'est inévitable a moin que tu me montre un truc

  4. #4
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2007
    Messages : 236
    Par défaut
    Quand un Form est fermé soit par le bouton [X] ou la méthode Close() les contrôles sont Disposed ce qui génére l'exception ObjectDisposedException au prochain accès à ces contrôles.
    Pour éviter la fermeture du Form, intercepte l'événement Form.Closing, met e.Cancel à true et appel un Hide().

  5. #5
    Membre confirmé

    Inscrit en
    Février 2009
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 106
    Billets dans le blog
    1
    Par défaut
    cool merci boucoup, je n'ai fait que ajouté ces 2 ligne comme tu ma dis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    e.Cancel = true;
    this.Hide();
    ca marche tres bien mnt

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

Discussions similaires

  1. [C#] Cannot access a disposed object
    Par Hurin dans le forum C#
    Réponses: 12
    Dernier message: 22/11/2009, 11h50
  2. Probleme d'access a un object dans une VBox
    Par NeqO55 dans le forum MXML
    Réponses: 1
    Dernier message: 21/08/2008, 17h56
  3. Réponses: 2
    Dernier message: 30/08/2004, 14h48

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