我为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
现在我想要点击上下文菜单项,例如删除,调用已经做过的功能,我该怎么做?如何在菜单项和功能之间建立连接?
答案 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);