Пример #1
0
 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);
     }
 }
Пример #2
0
        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();
        }