Добавить ToolMenuStripItem в MenuStrip для определенного элемента? - PullRequest
3 голосов
/ 21 декабря 2011

Я использую WinForms, я пробовал TreeView, и он почти имеет структуру, аналогичную MenuStrip, только одну вещь, которую я не могу понять, это как вставить ToolStripMenuItem в качестве подпункта. В любом случае, может быть, как:

//There is no Items.Add() after you find the toolstripitem array
MenuStrip.Items.Find("key").Items.Add().
//Same thing
ToolStripMenuItem.Items.Find("key").Items.Add().

Я перепробовал почти все, и ничего такого нет, может быть, кто-то может мне помочь.

1 Ответ

6 голосов
/ 21 декабря 2011

Попробуйте этот код.

        var item = menuStrip1.Items["toolStripMenuItem1"];

        ToolStripMenuItem newItem = new ToolStripMenuItem("my new item");
        var index = menuStrip1.Items.IndexOf(item);
        menuStrip1.Items.Insert(index + 1, newItem);

Редактировать: Обновлено с новым кодом.

Edit2: этот код добавит новый элемент меню внутрь как элемент раскрывающегося списка.

        ToolStripMenuItem item = (ToolStripMenuItem)menuStrip1.Items["toolStripMenuItem1"];

        ToolStripMenuItem newItem = new ToolStripMenuItem("my new item");
        item.DropDownItems.Add(newItem);
...