OVH Cloud OVH Cloud

erreur incompréhensible

2 réponses
Avatar
Sylo
bonjour,

je suis entrain de tester une application et j'ai une erreur qui apparait
des fois, et d'autres fois non, sur le même traitement.
L'arret du débogage se fixe sur mon application.run(form) de mon sub main()
ce qui fait que pour savoir où sa plante, dur, dur... Je croins que ce soit
une erreur assez complexe ou une bétise, je sais pas trop.
Si quelqu'un connait cette erreur, ça m'aiderait... L'erreur est la
suivante:
Une exception non gérée du type 'System.ObjectDisposedException' s'est
produite dans
system.windows.forms.dll
Informations supplémentaires : Impossible d'accéder à un objet supprimé
nommé "Icon".

Voila, merci

Sylvain

2 réponses

Avatar
Letchideslandes
Sylo a écrit :
bonjour,

je suis entrain de tester une application et j'ai une erreur qui apparait
des fois, et d'autres fois non, sur le même traitement.
L'arret du débogage se fixe sur mon application.run(form) de mon sub main()
ce qui fait que pour savoir où sa plante, dur, dur... Je croins que ce soit
une erreur assez complexe ou une bétise, je sais pas trop.
Si quelqu'un connait cette erreur, ça m'aiderait... L'erreur est la
suivante:
Une exception non gérée du type 'System.ObjectDisposedException' s'est
produite dans
system.windows.forms.dll
Informations supplémentaires : Impossible d'accéder à un objet supprimé
nommé "Icon".

Voila, merci

Sylvain




Il semble que tu ne maitrise pas la duree de vie de ton objet Icon. En
effet le garbage collector prend la décision de le détruire quand il
veut donc si tu l'as juste declaré dans une procédure lorsque le GC le
détruit il n'est plus accessible ( mais il le reste tant que le GC n'a
pas collectée les restes de mémoire ) . Une solution est de déclarer tes
objets à duréee de vie de ton application comme globale ou si cela te
genes en static.


--
http://perso.wanadoo.fr/letchideslandes
Avatar
Eric Mittelette[MS\)
Oui, pour moi également c'est un pb de portée de ta variable, ou est elle
déclarée ? niveau méthode, niveau form ?
Eric

"Letchideslandes" a écrit dans le message de
news:
Sylo a écrit :
> bonjour,
>
> je suis entrain de tester une application et j'ai une erreur qui


apparait
> des fois, et d'autres fois non, sur le même traitement.
> L'arret du débogage se fixe sur mon application.run(form) de mon sub


main()
> ce qui fait que pour savoir où sa plante, dur, dur... Je croins que ce


soit
> une erreur assez complexe ou une bétise, je sais pas trop.
> Si quelqu'un connait cette erreur, ça m'aiderait... L'erreur est la
> suivante:
> Une exception non gérée du type 'System.ObjectDisposedException'


s'est
> produite dans
> system.windows.forms.dll
> Informations supplémentaires : Impossible d'accéder à un objet


supprimé
> nommé "Icon".
>
> Voila, merci
>
> Sylvain
>
>
Il semble que tu ne maitrise pas la duree de vie de ton objet Icon. En
effet le garbage collector prend la décision de le détruire quand il
veut donc si tu l'as juste declaré dans une procédure lorsque le GC le
détruit il n'est plus accessible ( mais il le reste tant que le GC n'a
pas collectée les restes de mémoire ) . Une solution est de déclarer tes
objets à duréee de vie de ton application comme globale ou si cela te
genes en static.


--
http://perso.wanadoo.fr/letchideslandes