动态删除菜单项:处理调用删除

时间:2011-08-24 02:12:23

标签: c# .net winforms

我的应用在运行时动态添加/删除菜单项。我的删除代码如下所示:

while (menu.DropDownItems.Count > 0) {
    menu.DropDownItems[0].Dispose();
}

这很好用,因为ToolStripItem.Dispose说this.Owner.Items.Remove(this);(用ILSpy验证)。

我的问题是:依赖于ToolStripItem.Dispose还从菜单中删除项目的事实是否是好的形式? documentation for ToolStripItem.Dispose没有提到这个事实。

1 个答案:

答案 0 :(得分:0)

这实际上是Control类的默认行为,因此它比ToolStripItem更进一步。我也在我的代码中使用此方法。