[英]How to control sub menu items in dynamically created contextmenustrip items?
[英]How to add sub menu items in contextmenustrip using C#4.0?
我有一個與 treenode 關聯的 contextmenustrip 控件。 我在表單本身中手動在 contextmenustrip 中創建了一個菜單項(例如命名為“Assign”)。
現在我想在用戶單擊此分配項時添加子菜單項,它將創建一個用戶名列表作為具有選中或未選中選項的子菜單項。
例如,一旦用戶單擊“分配”,我就想動態顯示用戶名。
要添加一個項目,你會打電話
myContextMenuStrip.Items.Add("Item title", null, myClickHandler);
要添加子菜單,請獲取現有項目並對其執行相同操作:
(myContextMenuStrip.Items[0] as ToolStripMenuItem).DropDownItems.Add(...)
定義您的菜單條和項目
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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.