将ToolMenuStripItem添加到特定项目的MenuStrip

本文关键字:项目 MenuStrip ToolMenuStripItem 添加 | 更新日期: 2023-09-27 18:18:35

我使用的是WinForms,我已经尝试过TreeView,它几乎有类似的结构菜单条,只有一件事我不能弄清楚的是如何插入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().

我几乎所有的方法都试过了,但都没有效果,也许有人能帮帮我。

将ToolMenuStripItem添加到特定项目的MenuStrip

试试这段代码。

        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);