Мое приложение динамически добавляет / удаляет пункты меню во время выполнения.Мой код удаления выглядит следующим образом:
while (menu.DropDownItems.Count > 0) {
menu.DropDownItems[0].Dispose();
}
Это прекрасно работает, потому что ToolStripItem.Dispose говорит this.Owner.Items.Remove(this);
(проверено с помощью ILSpy).
Мой вопрос: это хорошая форма, чтобы полагатьсяна то, что ToolStripItem.Dispose также удаляет элемент из меню?Документация для ToolStripItem.Dispose не упоминает этот факт.