Libérer de la mémoire en vidant des variables images
Hello tout le monde,
J'ai un ptit problème en essayant d'écrire un code un peu propre, mais juste un peu :D.
Alors je charge des images comme suit : (bon je sais c'est pas l'idéal d'utiliser ma variable comme nom de fichier mais passons)
Code:
1 2 3 4 5 6
|
menu_image = new Image[menu_elements.Length];
for (int i = 0; i < menu_image.Length; i++)
{
menu_image[i] = Image.FromFile(@"C:\media\images\main_menu\" + i + ".png");
} |
dans l'élément suivant :
Code:
1 2
|
private Image[] menu_image; |
et plus tard j'essaie de le vider comme suit : (enfin après avoir un peu tout essayé)
Code:
1 2 3 4 5 6 7
|
for (int i = 0; i < menu_image.Length; i++)
{
menu_image[i].Dispose();
menu_image[i] = null;
}
menu_image = null; |
le problème, c'est que je peux toujours utiliser ces images, et l'espace mémoire utiliser par mon applic reste inchangé, donc il doit y avoir un problème dans ma procédure de nettoyage.
Tout ça pour en arriver à ma question, comme est-ce que je peux vider mes images quand j'en ai plus besoin ???
merci d'avance pour votre aide :D