2012-12-05 86 views
3

我已將一個menustrip1添加到我的Windows窗體中,並靜態添加一個toolstripmenuitem(WindowstoolStripmenuItem)到該menustrip1。 我已經動態創建了一個tooltripmenuitem。我想將這個動態的toolstripmenuitem添加到在設計時靜態創建的靜態menustripitem(WindowstoolStripmenuItem)。如何將子項添加到C#中的MenuStrip的ToolStripMenuItem中#

ToolStripMenuItem itm = new ToolStripMenuItem(); 
itm.Name = "fm1"; 
itm.Text = "Form1"; 

如何將此子項添加到靜態菜單欄的Windows項目中。

回答

13

您可以將ToolStripMenuItem添加到另一個ToolStripMenuItem.DropDownItems集合。

如果沒有你的ToolStripMenuItem參考,你可以得到一個由密鑰(Name屬性)或指數

var itm = menustrip1.Items["Text"]; 
var itm = menustrip1.Items[0]; 

這裏是它不工作先生代碼

var menustrip1 = new System.Windows.Forms.MenuStrip(); 
var item = new System.Windows.Forms.ToolStripMenuItem() 
{ 
    Name = "Test", 
    Text = "Test" 
}; 
var item2 = new System.Windows.Forms.ToolStripMenuItem() 
{ 
    Name = "Test", 
    Text = "Test" 
}; 
item.DropDownItems.Add(item2); 
menustrip1.Items.Add(item); 
+0

。我的代碼是添加一個新的項目。但我想添加一個項目已經創建的項目。 –

+0

我更新了我的原始答案 –

相關問題