par Admin Sam 5 Mai 2012 - 5:44
Bonjour,
Alors, moi ce que je proposerai, c'est ça :
Dans la fonction qui se déclenche quand on sélectionne un élément, on met :
- Modifier une propriété d'un contrôle : contrôle PictureBox, propriété Image, valeur : Nothing (code vb.net)
- Si VariableEgaleAL'Image <> Nothing (en vb.net), Alors
- Exécuter une fonction d'une variable : variable VariableEgaleAL'Image, type System.Drawing.Image, fonction Dispose
Charger l'image dans la variable VariableEgaleAL'Image...
L'afficher...
Ainsi, à chaque fois que l'on change d'élément, on supprimer l'
image du PictureBox, puis on la décharge de la mémoire.
Maintenant, dans la fonction pour supprimer un élément :
- Modifier une propriété d'un contrôle : contrôle PictureBox, propriété Image, valeur : Nothing (code vb.net)
- Si VariableEgaleAL'Image <> Nothing (en vb.net), Alors
- Exécuter une fonction d'une variable : variable VariableEgaleAL'Image, type System.Drawing.Image, fonction Dispose
Supprimer le fichier....
Supprimer l'élément...
Ainsi, à chaque fois qu'on veut supprimer un élément, on vide le PictureBox et on libère l'
image de la mémoire avant de supprimer le fichier.
Bon j'avoue ne pas avoir essayé mais normalement ça devrait aller.
PS : la condition que j'ai mise permet de tester si la valeur de la variable VariableEgaleAL'
Image n'est pas nulle : en effet, par exemple, quand on sélectionnera le tout premier élément qu'on va sélectionné dans la liste, comme il n'y en a pas eu avant, la variable VariableEgaleAL'
Image n'a pas de valeur, donc on peut pas demander à l'ordinateur de vider une
image qui n'a pas été chargé
Pour toute autre question, n'hésitez pas