我在 Windows 窗体中添加了一个 menustrip1 并且我静态地向该 toolstripmenuitem 添加了一个 menustrip1 (WindowstoolStripmenuItem)。
我已经动态创建了一个工具条菜单项。我想将此动态 toolstripmenuitem 添加到静态 menustripitem(WindowstoolStripmenuItem) 中,该静态 menustripitem(WindowstoolStripmenuItem) 在设计时静态创建。

ToolStripMenuItem itm = new ToolStripMenuItem();
itm.Name = "fm1";
itm.Text = "Form1";

如何将此子项添加到静态菜单条的 Windows 项中。

最佳答案

您可以将 ToolStripMenuItem 添加到另一个 ToolStripMenuItem.DropDownItems 集合。

如果您没有对 ToolStripMenuItem 的引用,则可以通过键(名称属性)或索引获取

var itm = menustrip1.Items["Text"];
var itm = menustrip1.Items[0];

这是代码
var menustrip1 = new System.Windows.Forms.MenuStrip();
var item = new System.Windows.Forms.ToolStripMenuItem()
{
    Name = "Test",
    Text = "Test"
};
var item2 = new System.Windows.Forms.ToolStripMenuItem()
{
    Name = "Test",
    Text = "Test"
};
item.DropDownItems.Add(item2);
menustrip1.Items.Add(item);

10-06 10:38