2013-12-10 232 views
2

我有一個上下文菜單,其中有一些項目,如A, B C, D and E。現在D和E還有一個子菜單項。如何在上下文菜單的子菜單中添加子菜單項

防爆D has I and J

E has K and L 

和相同的K和L具有一定的子菜單項。例如:

K has M 

L has T 

所以我的上下文菜單看起來像這樣..

A 
B  
C 
D --> I  
     J  
E --> K --> M 
     L --> T 

所以我的問題是如何在toolstripitems這是KL添加MT項目。

+0

http://msdn.microsoft以下鏈接。 COM/EN-US /庫/ aa984254(v = vs.71)的.aspx – ray

回答

3

這裏是,像A --> B --> C創建菜單代碼示例:

ContextMenuStrip menu = new ContextMenuStrip(); 
ToolStripMenuItem menuItemA = new ToolStripMenuItem("A"); 
menu.Items.Add(menuItemA); 
ToolStripMenuItem menuItemB = new ToolStripMenuItem("B"); 
menuItemA.DropDownItems.Add(menuItemB); 
ToolStripMenuItem menuItemC = new ToolStripMenuItem("C"); 
menuItemB.DropDownItems.Add(menuItemC); 
this.ContextMenuStrip = menu; 

如果處理ToolStripItem項目,你必須把它轉換爲ToolStripMenuItem

0

我覺得應該是很簡單的使用Windows窗體設計器下面的步驟做:

點擊菜單項E和添加菜單項ķ只是通過鍵入設計者顯示的文本字段「K」(說「在此處輸入」)

單擊菜單項K和添加菜單項中號只需鍵入「M」

希望這將有助於。

0

您可以通過使用代碼後面

例如

(myContextMenuStrip.Items["Item Status"] as ToolStripMenuItem).DropDownItems.Add("Submenu1", null, new EventHandler(gridcontexsubMenu_ItemClicked)); 

添加子菜單,請參閱上下文菜單句柄

http://msdn.microsoft.com/en-us/library/bb776881.aspx