Много раз существует четкий метод, который удаляет все элементы из коллекций, также находятся эти элементы.
Как,
toolStripMenuItem.DropDownItems.Clear();
достаточно, или мне нужно так называть:
foreach (ToolStripItem item in toolStripMenuItem.DropDownItems)
{
toolStripMenuItem.DropDownItems.Remove(item);
item.Dispose();
}
Edit: Well ToolStripItem - пример не вопрос, для тех, кто говорит, что Clear достаточно, я нашел другой пример, TabControl также имеет набор элементов и понятный метод. Но TabControls может иметь сложные элементы управления (по крайней мере, у меня есть), которые должны быть явно Dispose (даже если они автоматически удаляются в какой-то точке GC, потому что они берут огромную память). Я думаю, лучшим ответом является комментарий divo, чтобы удалить предметы, а затем вызывать четкие сообщения.