2011-05-03 67 views
21

我有一個與treenode相關的contextmenustrip控件。我在表單中手動創建了一個contextmenustrip菜單項(例如命名爲「Assign」)。如何使用C#4.0在contextmenustrip中添加子菜單項?

現在我想添加子菜單項,每當用戶點擊這個Assign項時,它會創建一個用戶名列表作爲子菜單項的選擇或未選中。

例如,用戶點擊Assign後,我想動態顯示用戶名。

回答

36

要添加一個項目,你會打電話

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

要添加一個子菜單,你把現有的項目,做同樣的它:

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

定義你的菜單條和商品

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); 
+0

謝謝Kamarado,擊穿幫了不少忙! – 2015-06-15 13:53:34

相關問題