上下文菜单项

时间:2010-02-24 11:52:47

标签: c# .net vb.net infragistics

我为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 个答案:

答案 0 :(得分:4)

您必须添加一个事件处理程序:

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

方法:

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

答案 1 :(得分:1)

不确定UltrawinGrid,但通常您应该能够将上下文菜单与控件相关联。上下文菜单控件在工具箱中可用作ContextMenuStrip。在设计器中删除它,指定菜单项并通过设计器连接事件。这样做更容易。

无论出于何种原因,如果您无法执行上述操作,您将必须手动为每个菜单项连接您自己的代码中的事件处理程序,如下所示:

    cMenuSubItem1.Click +=new EventHandler(tesToolStripMenuItem_Click);