如何将子菜单项添加到MenuStrip?

时间:2012-07-27 06:36:34

标签: c# winforms

好的,所以我有一个名为Form1.menuStrip1的MenuStrip。 Form1.menuStrip1有两个水平名称菜单和列表。我想要做的是在列表菜单中添加一个新的子菜单项。我有一个名为mystring的字符串,我希望它成为新Item的标题。

像这样的东西

void AddItem(string mystring) 
{ 
   // add mystring 
}

3 个答案:

答案 0 :(得分:14)

这是样本

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-> Logs如果你想在文件中添加更多的subItem,只需在this.loadLogsToolStripMenuItem1之后使用add more。

答案 1 :(得分:0)

这样的事情应该做你需要的事情

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

答案 2 :(得分:0)

正确的代码始终在设计器代码中。您应该只在VS设计器中创建菜单和子菜单并检查设计器代码...观察此代码是如何完成的。如果需要,请删除。然后在动态运行时使用类似的代码。