2013-12-10 4 views
2

У меня есть контекстное меню, в котором есть некоторые элементы, такие как A, B C, D and E. Теперь D и E также имеют элементы подменю.Как добавить элемент подменю в подменю контекстного меню

Ex 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 

Так что мой вопрос заключается в том, чтобы добавить M и T элементов в toolstripitems, которые K и L.

+0

http://msdn.microsoft. ком/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 Designer следующих шагов:

Нажмите на MenuItem Е и добавить MenuItem K набрав «K» в текстовом поле, показанном проектировщик (говоря 'Введите здесь')

Кликните на MenuItem K и M Добавить MenuItem просто набрав '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

Смежные вопросы