2010-02-24 6 views
1

Я создал контекстное меню для UltrawinGrid, когда я нажму правой кнопкой мыши, затем откроется контекстное меню.Элементы контекстного меню

Это код, который я использую для моего меню:

Private Sub ShowContextMenu(ByVal mousePoint As Point) 
     Dim cMenu As ContextMenu = New ContextMenu 


     cMenu.MenuItems.Add("Delete") 
     cMenu.MenuItems.Add("Copy") 
     cMenu.MenuItems.Add("Paste") 

     cMenu.Show(UltraGrid1, mousePoint) 

    End Sub 

Теперь я хочу, когда я нажимаю на пункт контекстного меню, например, удалить, чтобы вызвать функцию, которая ушла делать что-то, как я могу это сделать ? Как я могу установить связь между пунктами меню и функциями?

ответ

4

Вы должны добавить обработчик событий:

cMenu.MenuItems.Add("Delete", mnuDelete_OnClick) 

и метод:

Private Sub mnuDelete_OnClick(sender As System.Object, e As System.EventArgs) 
End Sub 
1

Не уверен о UltrawinGrid, но, как правило, вы должны быть в состоянии связать контекстное меню для управления , Управление контекстным меню доступно на панели инструментов как ContextMenuStrip. Снимите это в своем дизайнере, укажите пункт меню и подключите событие через конструктор. Это гораздо более простой способ сделать это.

По любой причине, если вы не можете сделать выше, вам придется вручную для каждого пункта меню wireup своего собственного обработчика событий в коде, как это:

cMenuSubItem1.Click +=new EventHandler(tesToolStripMenuItem_Click); 
Смежные вопросы