Hallo,
Ich habe in meinem Programm ein "Splash" Fenster (von System.Windows.Forms.Form abgeleitet) mittels ApplicationContect Klasse gestartet:
Ist die Initialisierung beendet, wird meiner ApplicationContext Instanz eine neue "MainForm" übergeben:
Danach wird das Splash Fenster geschlossen:
Mithilfe des Programs http://memprofiler.com/ habe ich herausgefunden, daß die AppContext instance über die "Application.ThreadContext.RunMessageLoopInner " Methode, eine referenz auf _splash besitz.
Somit kann der GC den Speicherplatz nicht freimachen.
Würde mich über jede Hilfe freuen!
Danke
Martin
Ich habe in meinem Programm ein "Splash" Fenster (von System.Windows.Forms.Form abgeleitet) mittels ApplicationContect Klasse gestartet:
Code:
AppContext = new ApplicationContext(_splash); Application.Run(AppContext);
Code:
AppContext.MainForm = _mainwindow; _mainwindow.Show();
Code:
_splash.Close(); _splash = null;
Somit kann der GC den Speicherplatz nicht freimachen.
Würde mich über jede Hilfe freuen!
Danke
Martin
Comment