将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().
我几乎所有的方法都试过了,但都没有效果,也许有人能帮帮我。
试试这段代码。
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);