Changer une image "en cours d'exécution"

Résolu
MasterShadows Messages postés 268 Date d'inscription lundi 1 mars 2004 Statut Membre Dernière intervention 19 avril 2012 - 26 mars 2007 à 21:46
MasterShadows Messages postés 268 Date d'inscription lundi 1 mars 2004 Statut Membre Dernière intervention 19 avril 2012 - 27 mars 2007 à 14:44
Bonsoir à tous et à toutes,

j'expose mon problème : dans mon projet, je crée des boutons dynamiquement et je leur applique une image dessus...

cependant si l'utilisateur de mon programme n'aime pas l'image du bouton je veux l'autoriser à la changer en passant par le programme (et lui éviter ainsi un copier-coller dans un répertoire dont il ne connait pas l'existence), cependant mes tentatives ont échouées, car voici l'erreur que j'ai lorsque je veux envoyer la nouvelle image d'une XBox360 destinée à remplacer l'ancienne image (sachant que toutes deux se nomme XBox360.png)

'Le processus ne peut pas accéder au fichier C:\Documents and  Settings\All Users\Application Data\Sauvegarde\Images\XBox360.png", car il est en cours d'utilisation par un autre processus...

Je ne vois pas comment m'en sortir...

Si vous avez des idées je suis preneur

J'ai oublié de préciser que ces noms sont inscrits dans une base de données, ainsi c'est beaucoup plus facile pour un nom de produit comme XBox360 d'aller chercher l'image XBox360.png

4 réponses

sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
27 mars 2007 à 09:59
il faut libérer (Dispose) toutes les instances des images qui utilisent le fichier XBox360.png

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
3
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
27 mars 2007 à 10:11
Oui, et si tu veux un exemple, tu peux regarder ici (j'ai implémenté IDisposable pour libérer toutes les images)

<hr />
-Blog-
3
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
27 mars 2007 à 10:13
(dans la classe MemoryGame)

<hr />
-Blog-
0
MasterShadows Messages postés 268 Date d'inscription lundi 1 mars 2004 Statut Membre Dernière intervention 19 avril 2012 12
27 mars 2007 à 14:44
Merci je vais regarder celà
0
Rejoignez-nous