c# c#-4.0 contextmenustrip

¿Cómo agregar elementos de submenú en contextmenustrip usando C#4.0?



c#-4.0 (2)

Define tu menú y elementos

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

Crear nuevo elemento.

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

En este momento su nuevo artículo es como otros. Ahora crea varios elementos nuevos y agrégalos al submenú:

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

Por último, agregue un submenú a su ContextMenuStrip principal

menu.Items.Add(submenu);

Tengo un control contextmenustrip asociado con treenode. He creado un elemento de menú en contextmenustrip manualmente en el formulario (por ejemplo, denominado "Asignar").

Ahora quiero agregar elementos del submenú cada vez que el usuario haga clic en este elemento Asignar, creará una lista de nombres de usuarios como un elemento del submenú con la opción marcada o sin marcar.

Por ejemplo, una vez que el usuario hizo clic en Asignar, quiero mostrar el nombre de usuario dinámicamente.


Para agregar un artículo, deberías llamar

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

Para agregar un submenú, toma un elemento existente y hace lo mismo con él:

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