Out of Memory Exception未得到处理

时间:2010-12-31 01:01:17

标签: c# .net-3.5

我正在开发项目min form是其他表单的父表(MDI应用程序) 运行时间内的所有子窗体都正常工作,但是当我点击打开销售表单的按钮时,项目出现故障并给我这个错误

创建窗口句柄时出错。 Out of Memory Exception未处理

我正在使用Visual Studio 2008并使用C#3.5进行开发

3 个答案:

答案 0 :(得分:3)

您正在泄漏窗口句柄。运行TaskMgr.exe,进程选项卡。查看+选择列,勾选USER对象。观看您的流程列。你会在使用该程序时看到它爬升,当数量达到10000时它会爆炸。

如果您未在代码中删除的控件上调用Dispose(),则会发生这种情况。使用Controls.Clear或Controls.Remove。

答案 1 :(得分:0)

在销售表单的实例化或加载过程中可能存在无限循环。要找到问题,请对表单进行备份,然后开始删除它,直到它不再抛出OutOfMemoryException为止。

答案 2 :(得分:-1)

在创建窗口句柄时使用try catch,并捕获异常并相应地处理它,虽然它在那时抛出Out Of Memory可能是异常的吗?