创建Windows句柄时出错

时间:2009-12-02 06:52:12

标签: .net windows handle

我创建了一个.net 2.0 windows应用程序。此应用程序动态创建表单控件。现在,当我尝试运行该应用程序时,它会抛出异常“创建Windows句柄时出错”。在此之后,应用程序挂起并且没有任何反应。第一次,表单正确显示。在一个特定的事件上,我试图重新加载相同的表单,而那时我得到这个例外。任何人都知道如何摆脱这个。 任何形式的帮助都会非常充实:)

1 个答案:

答案 0 :(得分:0)

我最近遇到了一个问题。

每个流程只有10,000个句柄限制 - 如果您动态创建复杂的UI,则很容易达到。

要检查是否发生了这种情况,请使用“任务管理器” - 转到“进程”选项卡,打开“用户对象”和“GDI对象”列。然后,重现问题。

在我的情况下,USER对象计数恰好达到10000,然后“繁荣”。

如果这是您正在发生的事情,您需要确保在创建新表单之前正确处理旧控件。您可能需要重新设计以使用更少的句柄 - 这是我需要做的。