我有一個大的WinForm類,它從一個小像這樣的呼籲:C#WinForm的內存泄漏
void login()
{
mainForm f1 = new mainForm();
f1.ShowDialog();
}
的MainForm的將登錄(我檢查它在任務管理器)之後採取大量內存。關閉mainForm後,程序返回登錄表單。在這一步我再次檢查任務管理器,看看我的程序還沒有發佈mainForm使用的內存。一些登錄後,我的程序崩潰,並顯示「內存不足」錯誤。
我不得不說我測試了f1.Dispose(),f1 = null,GC.Collect()和我發現的每一個其他方法。
當我關閉登錄表單(在Application.Run利用其出發類)
我要摧毀MainForm的實例(F1)這種形式的所有資源,就好像當它只會釋放內存我關閉了該程序。
你說你已經加了'f1.Dispose(); f1 = null; GC.Collect(); * * *之後*'f1.ShowDialog();'它不起作用?此外,它是在調試還是發佈? – 2012-07-08 14:16:40
靜態事件處理程序的味道 – 2012-07-08 14:18:23
是的,我檢查了我在不同論壇中找到的所有方法。並沒有發生。 – oMatrix 2012-07-08 14:29:03