我已经创建了一个.NET 2.0 Windows应用程序。此应用程序创建的表单控件动态。现在,当我试图运行应用程序,这是“在创建窗口句柄错误”抛出异常。在此之后,应用程序获得挂起,没有任何反应。在第一时间,形式得到正确显示。在一个特定的事件,我想重新加载相同的形式,而那个时候我得到这个例外。任何人知道如何摆脱这一点。 任何形式的帮助将是巨大的满:)

有帮助吗?

解决方案

我想到了一个问题,就像这家最近。

有每只是10,000个句柄的进程的限制 - 很容易到达,如果你动态地创建一个复杂的UI

要检查,如果发生这种情况对你来说,使用任务管理器 - 到进程选项卡,打开列“用户对象”和“GDI对象”。然后,重现该问题。

在我的情况下,用户对象计数准确击中10,000然后“轰”。

如果这是发生了什么事对你来说,你需要确保你创建一个新的形式先老控件妥善处理。您可能需要重新设计使用更少的手柄 - 这是我需要做的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top