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 に答える