1

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
        ...
4

1 回答 1

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

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

于 2014-12-27T15:19:56.530 回答