在某些MDI应用程序中,MDI子窗体之间的类型可能是不同的D例如,一个MDI子窗体可能为电子表格,而另一个MDI子窗体可能为图表。在这种情况下,就需要在不同类型的MDI子窗口被激活时,用MDl子窗口的菜单内容更新MDI父窗口的菜单内容。即将子窗体的菜单合并到父窗体中。
通过设置AllowMerge、MergeAction和Mergelndex属性,可以将MDI子菜单追加到MDI父菜单中。并且当关闭MDI子窗体时,可以从MDI父窗体中移除所追加的菜单。
- AllowMerge:该属性指示能否将多个MenuStrip.TooIStripDropDownMenu和TooIStripMenultem及其他类型进行组合。如果允许组合,则为True;否则为False。
- ToolStripltem.MergeAction:该属性用于获取或设置如何将子菜单与父菜单合并。该属性为System.Windows.Forms.MergeAction枚举类型。
合并操作
MergeAction属性值 | 说明 |
Append | 将子窗口的菜单直接移动到父窗口中,并作为最后一项 |
Insert | 将源菜单项添加到目标菜单项的集合中,添加位置由源菜单项上设置的MergeIndex属性指定 |
Replace |