在特定项目中将MenuMenuStripItem添加到MenuStrip?

时间:2011-12-21 13:42:59

标签: c# winforms visual-studio-2010 menustrip

我正在使用WinForms,我尝试过TreeView,它几乎与MenuStrip具有相似的结构,只有一件我无法弄清楚的是如何插入ToolStripMenuItem作为子项。无论如何可能像:

//There is no Items.Add() after you find the toolstripitem array
MenuStrip.Items.Find("key").Items.Add().
//Same thing
ToolStripMenuItem.Items.Find("key").Items.Add().

我已经尝试了几乎所有的东西,根本没有这样的东西,也许有人可以帮助我。

1 个答案:

答案 0 :(得分:6)

试试这段代码。

        var item = menuStrip1.Items["toolStripMenuItem1"];

        ToolStripMenuItem newItem = new ToolStripMenuItem("my new item");
        var index = menuStrip1.Items.IndexOf(item);
        menuStrip1.Items.Insert(index + 1, newItem);

编辑:更新了新代码。

Edit2:此代码将添加新的菜单项作为下拉项。

        ToolStripMenuItem item = (ToolStripMenuItem)menuStrip1.Items["toolStripMenuItem1"];

        ToolStripMenuItem newItem = new ToolStripMenuItem("my new item");
        item.DropDownItems.Add(newItem);