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

[Résolu]
Signaler
Messages postés
268
Date d'inscription
lundi 1 mars 2004
Statut
Membre
Dernière intervention
19 avril 2012
-
Messages postés
268
Date d'inscription
lundi 1 mars 2004
Statut
Membre
Dernière intervention
19 avril 2012
-
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

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
37
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]
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
58
Oui, et si tu veux un exemple, tu peux regarder ici (j'ai implémenté IDisposable pour libérer toutes les images)

<hr />
-Blog-
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
58
(dans la classe MemoryGame)

<hr />
-Blog-
Messages postés
268
Date d'inscription
lundi 1 mars 2004
Statut
Membre
Dernière intervention
19 avril 2012
11
Merci je vais regarder celà