为什么这个DataGridView仍然被UserPreferenceChangedEventHandler引用?

时间:2011-10-18 09:02:32

标签: .net winforms memory-leaks memory-profiling

我将使用VS2005的.NET 2.0 Winform Application构建升级到.NET 3.5 SP1。由VS 2008构建

由于UserPreferenceChangedEventHandler引用的ToolStripControl导致应用程序在.NET 2.0中出现内存泄漏。

升级到.NET 3.5修复了此问题。我仍然遇到DataGridViews的问题。

它们也被UserPreferenceChangedEventHandler引用。

DataGridViews是否存在一些常见问题,以防止包含它们的表单被垃圾收集器回收?

Instance Retention Graph

1 个答案:

答案 0 :(得分:2)

对于实施IDisposable的任何内容,您应致电Dispose()DataGridView就是其中之一......这反过来确保它取消注册你提到的静态事件处理程序......