1

現在、DockPanelスイートを実装したプロジェクトに取り組んでおり、XMLファイルからユーザーのレイアウトを読み戻そうとしています。DockPanelオブジェクトにはメソッドLoadFromXmlとがありSaveToXmlます。XMLへの保存は比較的簡単です。

レイアウトを再度ロードする方法、すべてのコンポーネントを再度初期化する必要があるかどうか、およびそれらをフォームに追加し直す必要があるかどうかがわかりません。このオンラインでのヘルプはほとんどないので、どんな助けでもいただければ幸いです。サンプルからもあまりうまくいきませんでした。

ありがとうございました

4

1 に答える 1

4

はい、コンポーネントを提供する必要があります。

LoadFromXml各コンテンツのドックパネルの状態(場所、サイズなど)を復元しますが、ロード時にこれらのDockContent派生アイテムのインスタンスを実際に提供する必要があります。DeserializeDockContentこれは、呼び出しに型のハンドラーデリゲートを提供することによって行われます。これにより、LoadFromXml呼び出しが探している型が通知され(デフォルト)、適切なのインスタンスが提供されますDockContent。この例はMainForm.GetContentFromPersistString()、DockSampleにあります。

于 2013-03-10T02:53:03.027 に答える