如何将子下拉项添加到下拉项?
How to add subdrowdownitems to a dropdownitem?
我有一个菜单项,当您按不同的工具条菜单项时会显示该菜单项。但我想将 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
LarsTech 的评论是正确的。
将最后两行替换为:
ToolStripMenuItem subMenu = toolStripMenuItem1.DropDownItems[2] as ToolStripMenuItem;
subMenu.DropDownItems.AddRange(items);
我有一个菜单项,当您按不同的工具条菜单项时会显示该菜单项。但我想将 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
LarsTech 的评论是正确的。 将最后两行替换为:
ToolStripMenuItem subMenu = toolStripMenuItem1.DropDownItems[2] as ToolStripMenuItem;
subMenu.DropDownItems.AddRange(items);