Элементы контекстного меню - PullRequest
1 голос
/ 24 февраля 2010

Я сделал контекстное меню для 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

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

Ответы [ 2 ]

4 голосов
/ 24 февраля 2010

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

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

И метод:

Private Sub mnuDelete_OnClick(sender As System.Object, e As System.EventArgs)
End Sub
1 голос
/ 24 февраля 2010

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

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

    cMenuSubItem1.Click +=new EventHandler(tesToolStripMenuItem_Click);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...