Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在不知道父菜单的情况下合并菜单?_C#_.net_Menu_Menuitem - Fatal编程技术网

C# 在不知道父菜单的情况下合并菜单?

C# 在不知道父菜单的情况下合并菜单?,c#,.net,menu,menuitem,C#,.net,Menu,Menuitem,我想弄清楚自动合并菜单是如何工作的。到目前为止,在定义子菜单之前,您似乎必须确切地知道父菜单将具有什么类型的菜单 如果父级已经有文件->退出,或者父级根本没有文件菜单,是否有一种方法可以让文件->关闭显示在父级上?(并且不复制文件菜单) 在前一种情况下,我认为您将分别对File->Close使用MergeActions MatchOnly和Append/Insert,而在后一种情况下,我认为您将对两者都使用Append/Insert。如何将子菜单设置为在两种情况下都显示 也就是说,如何使子文件菜

我想弄清楚自动合并菜单是如何工作的。到目前为止,在定义子菜单之前,您似乎必须确切地知道父菜单将具有什么类型的菜单

如果父级已经有文件->退出,或者父级根本没有文件菜单,是否有一种方法可以让文件->关闭显示在父级上?(并且不复制文件菜单)

在前一种情况下,我认为您将分别对File->Close使用MergeActions MatchOnly和Append/Insert,而在后一种情况下,我认为您将对两者都使用Append/Insert。如何将子菜单设置为在两种情况下都显示

也就是说,如何使子文件菜单合并到现有的父文件菜单中,或者如果父文件没有现有的文件菜单,如何附加文件菜单

如果在编辑器中没有这样做的方法,那么有没有一种方法可以通过代码来实现呢?(希望除了编写自己的递归合并代码之外。)


谢谢

我能得出的结论是,您不能这样做。

正确选择菜单项将大大有助于解决这个问题。文件+关闭应为窗口+关闭。文件+退出不属于子窗口菜单。@这些名称只是占位符;如何使子菜单与同名的现有菜单合并或附加自身?按照其工作方式,子窗体必须了解父窗体菜单的结构。