0

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

4

1 回答 1

0

我最近遇到了一个这样的问题。

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

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

在我的情况下,用户对象计数正好达到 10,000,然后“繁荣”。

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

于 2009-12-02T07:37:15.777 回答