如何在C#中将子项添加到MenuStrip的ToolStripMenuItem

Lea*_*ner 4 c# menustrip winforms

我已经menustrip1在我的Windows窗体中添加了一个,我静态地添加了一个toolstripmenuitem(WindowstoolStripmenuItem)menustrip1.我已经动态创建了一个tooltripmenuitem.我想将这个动态的toolstripmenuitem添加到静态menustripitem(WindowstoolStripmenuItem)中,该静态menustripitem是在设计时静态创建的.

ToolStripMenuItem itm = new ToolStripMenuItem();
itm.Name = "fm1";
itm.Text = "Form1";
Run Code Online (Sandbox Code Playgroud)

如何将此子项添加到静态menustrip的Windows项目中.

Jür*_*ock 14

您可以将其添加ToolStripMenuItem到另一个ToolStripMenuItem.DropDownItems集合.

如果您没有对ToolStripMenuItem的引用,则可以按键(名称属性)或索引获取

var itm = menustrip1.Items["Text"];
var itm = menustrip1.Items[0];
Run Code Online (Sandbox Code Playgroud)

这是代码

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);
Run Code Online (Sandbox Code Playgroud)