1

VS2005を使用した.NET2.0Winformアプリケーションビルドを.NET3.5SP1にアップグレードしました。VS2008によるビルド

UserPreferenceChangedEventHandlerによって参照されたToolStripControlが原因で、アプリケーションの.NET2.0でメモリリークが発生しました。

.NET 3.5にアップグレードすると、問題が修正されました。DataGridViewsにまだ問題があります。

これらは、UserPreferenceChangedEventHandlerによっても参照されます。

DataGridViewsに共通の問題があり、それらを含むフォームがガベージコレクターによってリサイクルされないようになっていますか?

インスタンス保持グラフ

4

1 に答える 1

2

実装IDisposableするものについては、 を呼び出す必要がありますDispose()DataGridViewそれらの1つです...これにより、言及した静的イベントハンドラーの登録が確実に解除されます...

于 2011-10-18T11:57:44.420 に答える