Утилизация Label удаляет только текст WinForm - PullRequest
0 голосов
/ 06 октября 2018

Итак, я создаю ярлыки во время выполнения, но по какой-то причине, когда я их утилизирую:

Content.Dispose();
Header.Dispose();

Цвет фона по-прежнему сохраняется и для всех событий, которые я к нему подключил.Кроме того, при ручном удалении их из элементов управления они все еще остаются:

enter image description here

То, что я пробовал, кроме того, было использование метода Update в форме, но ничего не изменилоськроме короткого вида "моргания".Это сводит меня с ума на несколько часов.

1 Ответ

0 голосов
/ 06 октября 2018

Вы должны удалить ярлыки из коллекции Controls формы.

Content.SomeEvent -= Content_SomeEvent; // Unhook event handlers.
Controls.Remove(Content);
Content.Dispose();

Controls.Remove(Header);
Header.Dispose();

Видимо (согласно комментарию) проблема заключалась в том, что ярлыки создавались дважды.

...