C# 動態生成圖片記憶體釋放


當生成的圖片超過記憶體附載的話就會出現錯誤
所以要釋放記憶體就要使用 Dispose() 這個方法

首先要宣告一個List來儲存生成的PictureBox

List<PictureBox> currentPictureBox = new List<PictureBox>();

接下來在動態生成的程式碼後面加入到List

currentPictureBox.Add(pictureBox);

最後寫一個void來釋放記憶體
有需要的地方就呼叫
要注意的是除了PictureBox外也要將裡面儲存的圖片一併釋放

void ReleasePictureBoxMemory()
{
    foreach (PictureBox pictureBox in currentPictureBox)
    {
        pictureBox.Dispose();
        pictureBox.Image.Dispose();
        pictureBox.Image = null;
    }
    currentPictureBox.Clear();
}
#C# #Winform







你可能感興趣的文章

自動化測試 x Puppeteer - 玩偶QA參一咖 Day02

自動化測試 x Puppeteer - 玩偶QA參一咖 Day02

想要自學程式?七個自學程式設計正確的觀念和心態

想要自學程式?七個自學程式設計正確的觀念和心態

LeetCode JS Easy 2704. To Be Or Not To Be

LeetCode JS Easy 2704. To Be Or Not To Be






留言討論