如何将subrowdownitems添加到dropdownitem?

时间:2016-12-22 16:01:31

标签: c# toolstrip menustrip

我有一个菜单项,当你按下不同的工具栏菜单项时显示。但我想将subtoolstripmenu项添加到toolstripmenuitem。这就是我认为它会起作用的方式:

ToolStripMenuItem[] items = new ToolStripMenuItem[10];

for (int i=0;i<10;i++)
{
                items[i] = new ToolStripMenuItem();
                items[i].Name = i;
                items[i].Text = i;
                items[i].Tag =  i;
                items[i].Click += new EventHandler(MenuItemClickHandler);
}
toolStripMenuItem1.DropDownItems[2].AddRange(items); //not possible
toolStripMenuItem1.DropDownItems.AddRange(items); // possible

可悲的是,它仅在我使用toolStripMenuItem1.DropDownItems.AddRange(items);时有效,但在我使用toolStripMenuItem1.DropDownItems[2].AddRange(items);时却无效。任何人都知道如何做到这一点?

我不希望它在红十字会展开,我想要绿色圆圈:http://imgur.com/a/mFWAz

1 个答案:

答案 0 :(得分:0)

LarsTech的评论是正确的。 将最后两行替换为:

ToolStripMenuItem subMenu = toolStripMenuItem1.DropDownItems[2] as ToolStripMenuItem;
subMenu.DropDownItems.AddRange(items);