如何将具有相同菜单名称的父表单和子表单的菜单项合并?
答案 0 :(得分:12)
将菜单项的MergeAction设置为“MatchOnly”。
<强>加强>
因为这会有点棘手,我会添加一个步骤列表来做一个简单的例子。
new Form2 { MdiParent = this }.Show();
添加到处理程序方法。请注意,“文件”菜单项为A和B.
点击文件 - &gt; A创建子窗口。
请注意,容器上的“文件”菜单现在包含A,B和C.
另请注意,子项上的“文件”菜单已存在,但没有项目。这是因为C被合并了。
您现在可以将子菜单的MenuStrip.Visible属性设置为False,以便子项不显示菜单。在设计菜单时将其保留为True是很方便的,这样您就可以验证所有子菜单项是否已正确合并(它们将从子菜单中删除)。
您可以使用MergeIndex属性来控制子项如何合并到容器中。