假设我有一个包含菜单条的WinForm。假设此菜单条中的一个项目名为Cars。
每当我打开WinForm时,我都希望在桌面下为每辆车添加一个子项目。
这可能与代码有关吗?
答案 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
。