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

yah*_* kh 3 c# menustrip visual-studio-2010 winforms

我正在使用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().
Run Code Online (Sandbox Code Playgroud)

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

Tom*_*ski 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);
Run Code Online (Sandbox Code Playgroud)

编辑:更新了新代码.

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

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

        ToolStripMenuItem newItem = new ToolStripMenuItem("my new item");
        item.DropDownItems.Add(newItem);
Run Code Online (Sandbox Code Playgroud)