Динамическое удаление пунктов меню: удаление вызовов Удалить - PullRequest
2 голосов
/ 24 августа 2011

Мое приложение динамически добавляет / удаляет пункты меню во время выполнения.Мой код удаления выглядит следующим образом:

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

Это прекрасно работает, потому что ToolStripItem.Dispose говорит this.Owner.Items.Remove(this); (проверено с помощью ILSpy).

Мой вопрос: это хорошая форма, чтобы полагатьсяна то, что ToolStripItem.Dispose также удаляет элемент из меню?Документация для ToolStripItem.Dispose не упоминает этот факт.

1 Ответ

0 голосов
/ 24 августа 2011

Это на самом деле поведение класса Control по умолчанию, поэтому оно идет немного дальше, чем просто ToolStripItem. Я использую этот метод в моем коде, а также.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...