Laden...

[erledigt] controls aufräumen

Erstellt von ErfinderDesRades vor 13 Jahren Letzter Beitrag vor 13 Jahren 1.669 Views
ErfinderDesRades Themenstarter:in
5.299 Beiträge seit 2008
vor 13 Jahren
[erledigt] controls aufräumen

Hi!

ich füge einem DockPanel zur Laufzeit Controls hinzu, und schmeiß sie wieder runter.

Muss ich die runtergeworfenen Controls nicht iwie aufräumen - in WnForms war das immer der Aufruf von .Dispose ?

Der frühe Apfel fängt den Wurm.

Gelöschter Account
vor 13 Jahren

In WPF musst du das nicht mehr machen. In Winforms war es notwendig, weil hier GDI Handles reserviert wurden. WPF kennt sowas nicht mehr.

L
862 Beiträge seit 2006
vor 13 Jahren

Nein. Das einzige auf dass du achten solltest sind dass EventHandler wieder abgemeldet werden. Das führt immer dann zu Problemen wenn sich ein kurzlebiges Objekt (z.B. ein dynamisch erzeugtes Control) auf ein Event eines langebigen Objekts (z.B. Hauptfenster) anmeldet. Wenn solche Eventhandler nicht abgemeldet werden hält das langlebige Objekt weiterhin eine Referenz auf das kurzlebige was dazu führt dass dieses nicht aufgeräumt wird und weiterhin Code ausführt wenn das Event gefeuert wird. Die Folgen sind Speicher- und Performancelecks.

Das ist aber kein grundsätzliches Problem von dynamisch erzeugten Controls.

ErfinderDesRades Themenstarter:in
5.299 Beiträge seit 2008
vor 13 Jahren

Prima - thx!

Der frühe Apfel fängt den Wurm.