在特定的索引位置添加ToolStripMenuItem到ContextMenuStrip

6

是否可以在特定索引处向ContextMenuStrip添加ToolStripMenuItems?我有一个项目列表,想将它们添加到ContextMenuStrip中,想知道是否可以在特定索引处添加项目到ContextMenu中。

这是我的列表:

Item1
Item2 
Item3 
Item4 

我希望将它们添加到右键菜单中,使它们在菜单中呈现如下:
Item2
Item3
Item1
Item4

这样做可能吗?

非常感谢所有的帮助。

2个回答

9

如果您正在使用设计器添加,您可以使用设计视图中的箭头将项目向上或向下移动。

如果您正在使用代码添加,您可以使用Insert方法:

contextMenuStrip1.Items.Insert(1, item);

1

无法直接将项分配给集合,例如contextMenuStrip1.Items(2) = "Item2",但您可以通过按顺序添加项或使用插入和删除方法来实现相同的效果。

Dim item As New ToolStripMenuItem

item.Text = "item B"
contextMenuStrip1.Items.Insert(1, item) ' inserts "item B" before the second menu item.
contextMenuStrip1.Items.Delete(contextMenuStrip1.Items(2)) ' deletes the third menu item

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接