如何在MenuStrip中添加子菜单项?

5
好的,我有一个名为Form1.menuStrip1的MenuStrip。Form1.menuStrip1水平地有两个项目,称为菜单和列表。我想要做的是向列表菜单添加一个新的子菜单项。我有一个名为mystring的字符串,我希望它成为新项的标题。
类似于这样:
void AddItem(string mystring) 
{ 
   // add mystring 
}

3
要做到使用设计器所能做的事情,一个好的方法是查看在“YourForm.Designer.cs”中生成的代码,并进行相同的操作。 - SidAhmed
2个回答

17

这里是示例

ToolStripMenuItem fileToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
ToolStripMenuItem loadLogsToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
fileToolStripMenuItem1.Name = "File";
loadLogsToolStripMenuItem1.Name ="Logs";

this.fileToolStripMenuItem1.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
            this.loadLogsToolStripMenuItem1
}

如果你想要在 File 菜单下添加更多子菜单,可以在 this.loadLogsToolStripMenuItem1 后面继续添加。


你也可以使用 Add 而不是 AddRange。 - Gökçer Gökdal

0

类似这样的东西应该能满足你的需求

void AddItem(string mystring) 
{     
   ToolStripMenuItem item = new ToolStripMenuItem("Menu");
   item.Text = myString;
   MainMenu.Items.Add(item);
}

它添加了一个全新的主菜单项,我需要将其添加到已经存在的主菜单的子菜单中。 - Eric Vi4ing

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接