2013-07-10 2 views
0

У меня есть один элемент Toolstrip внутри, что я добавляю некоторый ToolStripMenuItem. Для каждого инструмента ToolStripMenuItem я хочу одно подменю (например, Close). И щелчок правой кнопки мыши на любом инструменте ToolStripMenuItem, который должно отображаться подменю.хочу подменю правой кнопкой мыши ToolStripMenuItem - C#

ToolStripMenuItem subMenuitem1 = new ToolStripMenuItem("Close"); 
items.DropDownItems.Add(subMenuitem1); 

Но это не работает. Пожалуйста, предложите мне что-нибудь. Thank You

ответ

3

Что такое объект "items"?

Добавление подменю:

// new menu, if you're using designer you should have it already 
ContextMenuStrip mnu = new ContextMenuStrip(); 

// new tool strip item 
ToolStripMenuItem mnuItem1 = new ToolStripMenuItem(); 
mnuItem1.Text = "Some text 1"; 
mnuItem1.Name = "mnuItem1"; 

// new submenu item 
ToolStripMenuItem mnuItem2 = new ToolStripMenuItem(); 
mnuItem2.Text = "Some text 2"; 
mnuItem2.Name = "mnuItem2"; 

// connect them... 
mnuItem1.DropDownItems.Add(mnuItem2); 
mnu.Add(mnuItem1); 

Теперь это вопрос о подписке на события.

Вы хотите, чтобы подменю отображалось правой кнопкой мыши. Обычно он появляется, когда мышь наводится над элементом, который имеет подменю. Поэтому, если вы настроились на это по-своему, я полагаю, вам придется добавить его вручную, когда основной инструмент toolStripItem будет щелкнуть правой кнопкой мыши.

ToolStripMenuItem не имеет события MouseClick. Вы можете вспомнить, какая кнопка мыши была нажата в событии MouseDown, а затем обрабатывать ее в событии Click.

Также вы должны помнить, что добавление одного экземпляра ToolStripMenuItem в одно меню несколько раз или добавление одного и того же элемента в несколько меню не будет работать. Вам нужно будет каждый раз создавать новый элемент.

+1

спасибо, брату. Я попробую это. –

+1

Спасибо ... Этот код помогает много. !! :) –

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

  • Нет связанных вопросов^_^