0

在 vb.net 中,我有 2 个上下文菜单条:cmsSource 和 cmsMain。

我正在将 cmsSource 合并到 cmsMain 中,这样我就可以有另一个 contextmenu 下拉菜单,如下所示:

ToolStripManager.Merge(cmsSource,cmsMain)

我仍在使用 cmsSource 分配给拆分按钮:

splitbutton.ContextMenuStrip = cmsSource

但是当我运行代码时,单击时拆分按钮不会显示上下文菜单。如果我注释掉 ToolStripManager.Merge 函数,它工作正常。另外,我尝试在合并之前分配拆分按钮,但这也不起作用。顺便说一句,cmsMain 有 2 个包含 ToolStripMenuItems 的子菜单,而 cmsSource 有 1 个包含 ToolStripMenuItems 的子菜单。

我还设置了 cmsmain.allowmerge = true,但没有帮助。如果我合并和恢复合并,它就像我从未合并(显然)一样工作。那么合并是否会以某种方式改变 cmsSource 或阻止它被使用?提前致谢。

4

1 回答 1

0

不是一个真正的答案,但我认为这就是它的方式,一旦它被合并,就不能使用 cmsSource。我只会复制cms。

于 2013-01-25T17:52:13.963 回答