簡體   English   中英

如何使用 C#4.0 在 contextmenustrip 中添加子菜單項?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM