Подтвердить что ты не робот

Как добавить элементы подменю в контекстном режиме с помощью С# 4.0?

У меня есть одно контекстное управление, связанное с treenode. Я создал один пункт меню в контекстном меню вручную в самой форме (например, назван как "Назначить" ).

Теперь я хочу добавлять элементы подменю всякий раз, когда пользователь нажимает этот элемент "Назначить", он создаст список имен пользователей в качестве элемента подменю с отмеченной или непроверенной опцией.

Например, как только пользователь щелкнул Assign, я хочу динамически отображать имя пользователя.

4b9b3361

Ответ 1

Чтобы добавить элемент, вы должны вызвать

myContextMenuStrip.Items.Add("Item title", null, myClickHandler);

Чтобы добавить подменю, вы берете существующий элемент и делаете то же самое:

(myContextMenuStrip.Items[0] as ToolStripMenuItem).DropDownItems.Add(...)

Ответ 2

Определите полосу меню и элементы

ContextMenuStrip menu = new ContextMenuStrip();
ToolStripMenuItem item, submenu;

Создайте новый элемент.

submenu = new ToolStripMenuItem();
submenu.Text = "Sub-menu 1";

На этот раз ваш новый элемент будет похож на других. Теперь создайте несколько новых элементов и добавьте их в подменю:

item = new ToolStripMenuItem();
item.Text = "Sub-item 1";
submenu.DropDownItems.Add(item);

item = new ToolStripMenuItem();
item.Text = "Sub-item 2";
submenu.DropDownItems.Add(item);

Наконец, добавьте подменю в свой основной ContextMenuStrip

menu.Items.Add(submenu);