Почему на этот DataGridView все еще ссылается UserPreferenceChangedEventHandler?

StackOverflow https://stackoverflow.com/questions/7804772

Вопрос

Я обновил сборку приложения .NET 2.0 Winform с помощью VS2005 до .NET 3.5 SP1.сборка по версии VS 2008

У приложения была утечка памяти в .NET 2.0, вызванная ToolStripControl, на который ссылался UserPreferenceChangedEventHandler.

Обновление до .NET 3.5 устранило проблему.У меня все еще есть проблема с DataGridViews.

На них также ссылается UserPreferenceChangedEventHandler.

Существуют ли какие-то общие проблемы с DataGridViews, которые препятствуют тому, чтобы формы, содержащие их, не перерабатывались сборщиком мусора?

График сохранения экземпляра

Это было полезно?

Решение

Для чего-либо реализующего IDisposable тебе следует позвонить Dispose(). DataGridView это один из таких случаев...что, в свою очередь, гарантирует отмену регистрации упомянутого вами статического обработчика событий...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top