WeifenLuo DockPanel Suite 窗体关闭时冻结

WeifenLuo DockPanel Suite Form Freeze on Close

最近我决定在我的 VB.NET 应用程序中实施 WeifenLuo DockPanel Suite。一切正常,直到您尝试关闭应用程序,然后应用程序冻结。没有任何反应。

我试过:

还是什么都没有,还是卡住了。

输出显示以下消息:

The thread 0x1f34 has exited with code 259 (0x103).
The thread 0x22b8 has exited with code 259 (0x103).

线程名称每次都不同。但是我没有任何话题 运行.

这只发生在带有 DockPanel 的窗体上。

有什么想法吗?我在网上找不到其他人遇到这个问题,这真的很令人沮丧。

谢谢。

在我的应用程序的表单关闭事件中,我使用以下方法循环访问 DockPanel 中所有打开的文档:

While i < DockPanel1.ActiveDocumentPane.Contents.Count
        Dim dockContent As IDockContent = DockPanel1.ActiveDocumentPane.Contents(i)
        dockContent.DockHandler.Close()
End While

这就是导致应用程序冻结的原因。为了解决这个问题,我用这个替换了代码:

For Each item As DockContent In DockPanel1.Documents
        item.DockHandler.Close()
Next