我代替:試圖替換Controls.Clear()以避免內存泄漏不起作用 - 爲什麼?
panel.Controls.Clear();
有:
Clear(panel);
其中:
public static void Clear(Control ctrl)
{
while (ctrl.Controls.Count > 0) ctrl.Controls[0].Dispose();
}
而且我得到以下錯誤:在Application.Run(new Form1());
System.ObjectDisposedException是未處理 無法訪問已釋放目的。 對象名稱:'標籤'。
任何想法爲什麼這可能是?
謝謝。
編輯: 見How to Clear() controls without causing a memory leak
編輯:對不起,我可能處置的,我只是想從其父刪除的東西。我會檢查的。感謝您的答案。
爲什麼你認爲這種方法會有所幫助? –
@JonasElfström請參閱編輯。 – ispiro