例外 | 解説 |
---|---|
System.NotSupportedException | プロパティは、基本の Form または UserControl で定義された UltraToolbarsManager 内のツールに対して、デザインタイムに修正されます。継承されたツールは、作成された Form または UserControl のデザイナーを通して、ランタイムまたはデザインタイムに修正される必要があります。 |
System.ComponentModel.InvalidEnumArgumentException | 割り当てられた値は、MenuMergeType 列挙体に定義されない、または関連付けられた値はMergeItems で、関連付けられたツールは PopupMenuTool ではありません。 |
2 つの UltraToolbarsManager がマージされると、子マネージャの各ルート ツールは親マネージャにマージされます。子マネージャ上のツールの MergeType は、ツールをマージする方法を決定するために使用されます。その MergeType が Default で親マネージャ上に同じキーとタイプのツールが存在する場合、親ツールの MergeType が使用されます。親ツールがない、または親ツールの MergeType も Default の場合、子マネージャ上のツールの ToolBase.DefaultMergeType が使用されます。以下の表は、この解決された MergeType の値に基づいてマージがどのように行われるかを説明します。
MergeType | 結果 |
---|---|
Add | 子マネージャからのツール インスタンスは、親マネージャの固有の○○に関連付けられたコンテナーに追加されます。 |
MergeItems | 子マネージャ上のメニューのサブメニュー ツールは、親マネージャ上の同じキーとタイプのメニューのサブメニュー ツールとマージされます。この設定はメニューのみに適用されます。 |
削除 | 子マネージャと同じキーとタイプの親マネージャ上のツール インスタンスは削除されます。 |
置き換え | 子マネージャ上のツールは、同じキーとタイプの親マネージャ上のすべてのツールを置き換えます。 |
デフォルト | 解決された MergeType は Default にしてはなりません。 |