Почему на этот DataGridView по-прежнему ссылается UserPreferenceChangedEventHandler? - PullRequest
1 голос
/ 18 октября 2011

Я обновил сборку .NET 2.0 Winform Application с VS2005 до .NET 3.5 SP1. сборка VS 2008

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

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

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

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

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

1 Ответ

2 голосов
/ 18 октября 2011

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

...