VS2005で.NET 2.0 Winformアプリケーションビルドを.NET 3.5 SP1にアップグレードしました。 VS 2008でビルドこのDataGridViewは、まだUserPreferenceChangedEventHandlerによって参照されていますか?
.NET 2.0では、アプリケーションがUserPreferenceChangedEventHandlerによって参照されたToolStripControlによってメモリリークを起こしました。
.NET 3.5にアップグレードすると問題が解決しました。私はまだDataGridViewsに問題があります。
これらは、UserPreferenceChangedEventHandlerによっても参照されます。
DataGridViewには、ガベージコレクタによってリサイクルされていないフォームが含まれないようにする一般的な問題がいくつかありますか?あなたがDispose()
を呼び出す必要がありIDisposable
を実装何のために
参照http://stackoverflow.com/questions/1137071/what-is-userpreferencechangedeventhandler-in-c- sharp-winform-applications – stuartd
@Stuart結局、あなたが示唆したのはそれでした。コントロールが取り除かれ、処分されませんでした。これは、DataGridViewを含むTabPageでした。ある時点で、Tab.TabPages.RemoveAt(1)が呼び出されました。 –