當生成的圖片超過記憶體附載的話就會出現錯誤
所以要釋放記憶體就要使用 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();
}