以编程方式将项目添加到菜单条?

时间:2010-09-02 20:34:00

标签: c# winforms menustrip

假设我有一个包含菜单条的WinForm。假设此菜单条中的一个项目名为Cars。

每当我打开WinForm时,我都希望在桌面下为每辆车添加一个子项目。

这可能与代码有关吗?

1 个答案:

答案 0 :(得分:15)

string[] cars = new string[]{"Volvo", "SAAB"};

foreach (var car in cars)
{
    ToolStripItem subItem = new ToolStripMenuItem(car);
    carsToolStripMenuItem.DropDownItems.Add(subItem);
}

注意:如果您向subItem添加事件,请确保在重复刷新列表时取消订阅该事件,否则将导致内存泄漏。

注2:如果你有很多项目,那么出于性能原因,你应该使用DropDownItems.AddRange