UltraDockManager はコントロールのピン固定を解除/非表示にする機能を含み、 Visual Studio .Net スタイル ドッキング機能を提供します。ピン固定が解除されたコントロールは、所有 DockAreaPane がドッキングされるコンテナーの側に基づいて、UnpinnedTabArea 内のタブ項目として表示します。
ドッキング機能は、DockAreaPane、DockableGroupPane および DockableControlPane インスタンスの 3 タイプのペインを介して制御されます。3 つすべては DockablePaneBase から派生します。DockableControlPanes は、特定のコントロールを直接含み管理するペインです。DockableGroupPanes は、2 またはそれ以上の DockablePaneBase インスタンスを含む/グループ化するペインです。これは、任意の DockableControlPanes とその他の DockableGroupPanes を含むことができることを意味します。DockAreaPanes は特化したグループ ペインのタイプです。これらのペインはその他すべてのペインのルート コンテナーで、コンテナーの任意の側にフローティングまたはドッキングできます。
すべてのペインに適用されるデフォルト設定は、DefaultPaneSettings プロパティを使用して設定できます。.これは、グループの DefaultPaneSettings を修正して、特定グループのすべての子でオーバーライドできます。これは、Settings によって個々のペイン レベルでさらに制御できます。特定のペインのSettingsをチェックして、次に DockablePaneBase.Parent の DefaultPaneSettings をチェックし、最後にマネージャの DefaultPaneSettings をチェックすることによって、値は解決されます。
DockAreas プロパティは DockAreaPane インスタンスのコレクションを返します。各 DockAreaPane は、それが格納する DockablePaneBase インスタンスのコレクションを格納します。これらは、DockableControlPane インスタンスまたは DockableGroupPane インスタンスのいずれかにできます。
ControlPanes プロパティは、コンポーネントによって管理されるすべての DockableControlPane インスタンスを含むコレクションを返します。コレクション内のコントロール ペインは、インデックス、キー、または関連付けられた Control を介して参照できます。ペインを配置するための追加のメソッドには、PaneFromControl、PaneFromKey、および PaneFromPosition(Int32,Int32,Boolean) が含まれます。
ActivePane プロパティは、現在にフォーカスを持っているコントロールを含む DockableControlPane インスタンスを返します。PaneActivate と PaneDeactivate は、ActivePane が変わる時を決定するために使用できます。
UltraDockManager によって管理される情報は、load メソッドと save メソッドを使用して保存および回復できます。SOAP フォーマット (LoadFromXML(Stream) および SaveAsXML(Stream)) に、またはバイナリ間で (LoadFromBinary(Stream) と SaveAsBinary(Stream)) コントロールの内容を保存するために個別のメソッドが存在します。
DesignTime: UltraDockManager はデザインタイム機能を完全にサポートします。ペインは、ランタイムの場合とまったく同じように、フローティング、ドッキングおよびドラッグできます。ペインはデザインタイムにピン固定を解除することも可能です。ペインを構成するためにプロジェクトを実行することなく、製品の外観に対する完全な WYSIWYG のコントロールを提供します。フォームでドッキングを解除されたコントロールを選択し、右クリックして、[コントロールのドック] を選択することによって、コントロールはドッキングできます。コントロールをグループ化する方法と場所を制御するためにダイアログが表示されます。すべての選択されたペインは、単一の DockAreaPane にグループ化されます。ペインのドックの解除は、ドッキングされたコントロールを右クリックして、[コントロールのドック] オプションのチェックを解除することで可能です。DockableControlPane からドッキングされたコントロールを切り取る、またはドラッグすることによって、ドッキングを解除することも可能です。追加のデザインタイム機能は、ドッキングされたコントロールで使用可能な追加のプロパティ タブです。ひとつまたは複数のドッキングされたコントロールが選択されると、[Visual Studio プロパティ] ウィンドウにプロパティ タブが表示されます。プロパティタブは、UltraDockManager に使用されるのと同じアイコンとともに表示します。このプロパティ タブには、ドックされたコントロールに関連付けられた DockableControlPane のプロパティを表示します。これは、特定のドッキングされたペインのプロパティを変更するために便利な方法を提供します (Text など)。