private void tree_MouseUp(object sender, MouseEventArgs e) { if (!TreeBehaviour.AllowPopupMenu) { return; } try { if (e.Button == MouseButtons.Right) { // select the clicked node tree.SelectedNode = tree.GetNodeAt(e.Location); // show the context menu in the right position if (tree.SelectedNode != null) { ContextMenuStrip menu = ((DATreeNode)tree.SelectedNode).m_menu; if (menu != null) { MacroManager.SetPopupMenuObject(((DATreeNode)tree.SelectedNode).m_node); ((DATreeNode)tree.SelectedNode).FillPopupMenu(); menu.ShowOnCursor(); } } //tree.ContextMenuStrip.Show(treeView, e.Location); } } catch (Exception ex) { Errors.Report(ex); } }
public void ShowMenu() { ContextMenuStrip menu = new ContextMenuStrip(); GetMenuItems(menu.Items); menu.Items.Add(new ToolStripSeparator()); var canc = menu.Items.Add(Texts.Get("s_cancel")); canc.Click += DoNothing; menu.ShowOnCursor(); }