2016-12-22 37 views
0

我有一個菜單項,當你按不同的toolstripmenu項目顯示。但是我想將subtoolstripmenu項目添加到toolstripmenuitem。這是我認爲這是可行的:如何將subdrowdownitems添加到dropdownitem?

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

+0

嘗試澆鑄:'((ToolStripMenuItem)toolStripMenuItem1.DropDownItems [2])DropDownItems.Add( 「新菜單」);' – LarsTech

回答

0

LarsTech的評論是正確的。 替換爲最後兩行:

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