我的应用在运行时动态添加/删除菜单项。我的删除代码如下所示:
while (menu.DropDownItems.Count > 0) {
menu.DropDownItems[0].Dispose();
}
这很好用,因为ToolStripItem.Dispose说this.Owner.Items.Remove(this);
(用ILSpy验证)。
我的问题是:依赖于ToolStripItem.Dispose还从菜单中删除项目的事实是否是好的形式? documentation for ToolStripItem.Dispose没有提到这个事实。
答案 0 :(得分:0)
这实际上是Control
类的默认行为,因此它比ToolStripItem
更进一步。我也在我的代码中使用此方法。