none
TreeView ContextMenu schließt manchmal erst nach dem zweiten Klick RRS feed

  • Frage

  • Wenn ich zum Beispiel auf Expand Tree klicke bleibt das ContextMenu offen. Wenn ich dann nochmal z.B. auf Collapse Tree klicke geht es erst zu.

    Weiß jemand woran das liegen kann.

    Unten steht der dazugehörige Code:

                var item1 = new MenuItem { Name = "ExpandTree", Text = "Expand Tree" };
                var item2 = new MenuItem { Name = "CollapseTree", Text = "Collapse Tree" };
                var items = new MenuItem[2];
                items[0] = item1;
                items[1] = item2;
                treeView.ContextMenu = new ContextMenu(items);
                treeView.ContextMenu.MenuItems[0].Click += frmMain_Click;
                treeView.ContextMenu.MenuItems[1].Click += frmMain_Click;

            void treeView_MouseClick(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    treeView.ContextMenu.Show(treeView, new Point(e.X, e.Y));
                }
            }

    Dienstag, 16. Oktober 2012 12:40

Antworten

  •     private void L_CreateContextMenu()

            {             var itemExpand = newToolStripMenuItem("Expand Tree");             var itemCollapse = newToolStripMenuItem("Collapse Tree");             var contextMenuStrip1 = newContextMenuStrip();             itemExpand.Click += itemExpand_Click;             itemCollapse.Click += itemCollapse_Click;             contextMenuStrip1.Items.Add(itemExpand);             contextMenuStrip1.Items.Add(itemCollapse);             treeView.ContextMenuStrip = contextMenuStrip1;         }

            

    void itemCollapse_Click(object sender, EventArgs e)         {             treeView.CollapseAll();         }

            void itemExpand_Click(object sender, EventArgs e)
            {
    	    foreach (var expandingNode in expandingNodes)
                {
                    expandingNode.Expand();
                }
            }

    damit hat es funktioniert!!!

    • Als Antwort markiert Reacher7490 Mittwoch, 17. Oktober 2012 12:53
    Mittwoch, 17. Oktober 2012 12:52