DockPanelSuite LoadFromXML不起作用?

时间:2014-12-10 23:13:31

标签: dockpanel-suite

Loadfromxml似乎不起作用。它读取XML文件,然后分支到返回要加载的表单的函数,并返回表单,但它从不加载表单。他们从未出现过。我有什么想法我做错了吗?

下面的代码段
DockPanel.LoadFromXml(configFile, AddressOf ReloadContent)
...

Private Function ReloadContent(ByVal persistString As String) As IDockContent
    Try
        Debug.Print(Now() & " start ReloadContent " & persistString)
        Me.Cursor = Cursors.WaitCursor
        Select Case persistString
            Case "PIX4.frmTreeView"
                Return frmTreeView
        ...

1 个答案:

答案 0 :(得分:1)

如果您查看Mainform.cs文件中的示例目录,可以使用函数" GetContentFromPersistentString"找到此示例。在那里你看到他们使用

        if (persistString == typeof(DummySolutionExplorer).ToString())
            return m_solutionExplorer;

我稍微改变了你的功能,这对我来说是有用的,用frmtoolbox进行测试:

Private Function ReloadContent(ByVal data As String) As IDockContent
    If data = frmToolbox.GetType.ToString Then Return frmToolbox
    Console.WriteLine(data) 'show the missing type
    Return Nothing
End Function

可能对字符串使用更好的比较函数:)