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
...
答案 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
可能对字符串使用更好的比较函数:)