我有一個與treenode相關的contextmenustrip控件。我在表單中手動創建了一個contextmenustrip菜單項(例如命名爲「Assign」)。如何使用C#4.0在contextmenustrip中添加子菜單項?
現在我想添加子菜單項,每當用戶點擊這個Assign項時,它會創建一個用戶名列表作爲子菜單項的選擇或未選中。
例如,用戶點擊Assign後,我想動態顯示用戶名。
我有一個與treenode相關的contextmenustrip控件。我在表單中手動創建了一個contextmenustrip菜單項(例如命名爲「Assign」)。如何使用C#4.0在contextmenustrip中添加子菜單項?
現在我想添加子菜單項,每當用戶點擊這個Assign項時,它會創建一個用戶名列表作爲子菜單項的選擇或未選中。
例如,用戶點擊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);
謝謝Kamarado,擊穿幫了不少忙! – 2015-06-15 13:53:34