C#

2012-12-05 1 views
3

의 MenuStrip의 ToolStripMenuItem에 하위 항목을 추가하는 방법 내 Windows 양식에 menustrip1을 추가했으며 toolstripmenuitem (WindowstoolStripmenuItem)을 menustrip1에 정적으로 추가했습니다. 그리고 저는 toolstripmenuitem을 동적으로 생성했습니다. 이 동적 toolstripmenuitem 정적 menustripitem (WindowstoolStripmenuItem) 디자인 타임에 정적으로 추가 할 추가 할 싶습니다.C#

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

이 하위 항목을 정적 menustrip의 Windows 항목에 어떻게 추가합니까?

답변

13

다른 ToolStripMenuItem.DropDownItems 컬렉션에 ToolStripMenuItem을 추가 할 수 있습니다.

당신이 당신의 ToolStripMenuItem에 대한 참조가없는 경우, 당신은 키 하나 (이름 속성) 또는 색인 여기

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

원본 답변을 업데이트했습니다. –