【问题标题】:How to Add Sub Items to a MenuStrip's ToolStripMenuItem in C#如何在 C# 中将子项添加到 MenuStrip 的 ToolStripMenuItem
【发布时间】:2020-08-13 03:12:26
【问题描述】:
我已在我的 Windows 窗体中添加了一个 menustrip1,并在该 menustrip1 中静态添加了一个 toolstripmenuitem (WindowstoolStripmenuItem)。
我已经动态地创建了一个工具条菜单项。我想将此动态工具条菜单项添加到在设计时静态创建的静态菜单条项(WindowstoolStripmenuItem)中。
ToolStripMenuItem itm = new ToolStripMenuItem();
itm.Name = "fm1";
itm.Text = "Form1";
如何将此子项添加到静态菜单条的 Windows 项。
【问题讨论】:
标签:
c#
winforms
menustrip
【解决方案1】:
您可以将ToolStripMenuItem 添加到另一个ToolStripMenuItem.DropDownItems 集合中。
如果您没有对 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);