我有一个大的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