【问题标题】:Context menu items上下文菜单项
【发布时间】:2010-02-24 11:52:46
【问题描述】:

我为 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

现在我想在单击上下文菜单项(例如删除)时调用已经执行某些操作的函数,我该怎么做?如何在菜单项和功能之间建立联系?

【问题讨论】:

    标签: c# .net vb.net infragistics


    【解决方案1】:

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

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

    以及方法:

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

    【讨论】:

      【解决方案2】:

      不确定 UltrawinGrid,但通常您应该能够将上下文菜单与控件相关联。上下文菜单控件在您的工具箱中作为 ContextMenuStrip 可用。将其放入您的设计器中,指定菜单项并通过设计器连接事件。这是一种更简单的方法。

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

          cMenuSubItem1.Click +=new EventHandler(tesToolStripMenuItem_Click);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-09
        • 1970-01-01
        • 2018-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多