Vb.net Weifenlo DockPanel套房形式冻结关闭

Vb.net Weifenlo DockPanel套房形式冻结关闭,vb.net,forms,freeze,dockpanel,dockpanel-suite,Vb.net,Forms,Freeze,Dockpanel,Dockpanel Suite,最近,我决定在我的VB.NET应用程序中实现Weifenlou DockPanel套件。一切正常,直到您尝试关闭应用程序,然后应用程序冻结。什么也没发生 我试过: 关闭前处理DockPanel 使用Application.Exit() 关闭前运行Application.DoEvents() 在关闭之前关闭所有打开的DockPanel表单 在Visual Studio调试器外部运行应用程序 将Visual Studio设置为以x86为目标而不是以AnyCPU为目标 升级/下载DockPanel套

最近,我决定在我的VB.NET应用程序中实现Weifenlou DockPanel套件。一切正常,直到您尝试关闭应用程序,然后应用程序冻结。什么也没发生

我试过:

  • 关闭前处理DockPanel
  • 使用Application.Exit()
  • 关闭前运行Application.DoEvents()
  • 在关闭之前关闭所有打开的DockPanel表单
  • 在Visual Studio调试器外部运行应用程序
  • 将Visual Studio设置为以x86为目标而不是以AnyCPU为目标
  • 升级/下载DockPanel套件框架版本
但还是什么都没有,t仍然只是冻结

输出显示以下消息:

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

因此,这是一个可以指责的最低限度的例子?例如,创建新项目、引用DPS、将dockpanel添加到form1并运行项目。它会崩溃吗?如果没有,你在用Dockpanel做什么?您的关机程序包括哪些代码?我使用的是DPS,它工作得很好,所以你正在做一些让它无法工作的事情,如果你不告诉我们你首先要做什么,我们就不知道它是什么:-)
For Each item As DockContent In DockPanel1.Documents
        item.DockHandler.Close()
Next