2010-02-24 116 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);