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

soo*_*ise 10 c# menustrip winforms

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

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

这可能与代码有关吗?

Alb*_*nbo 16

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

foreach (var car in cars)
{
    ToolStripItem subItem = new ToolStripMenuItem(car);
    carsToolStripMenuItem.DropDownItems.Add(subItem);
}
Run Code Online (Sandbox Code Playgroud)

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

注意2:如果您有许多项目,则应DropDownItems.AddRange出于性能原因而改为使用.

  • 出于某种原因,DropDownItems不是来自intellitext的可用选项...任何想法? (2认同)
  • 有关布线事件的示例,请参见此处/sf/ask/112567171/ (2认同)