Forums Neueste Beiträge
 

Usercontrol sauber entladen

06/03/2009 - 13:56 von Norbert Schiller | Report spam
Hallo NG,

habe nach dem Entladen eines Usercontrols gemerkt, dass ich trotzdem noch
auf die Properties dieses Usercontrols zugreifen kann.

Ich habe ein Usercontrol A in das ich mehrere Usercontrols B zur Laufzeit
lade. Über eine Schaltflàche im Usercontrol B entlade ich dieses mit einem
einfachen ucB.Dispose. Kann aber gleich danach noch auf z. Bsp. eine
Property dieses ucB zugreifen. Scheint, dass ich da beim Entladen was falsch
mache. Oder muss ich dem Garbage Collectior sagen, dass es weg muss? Macht
er das nicht selbst?

Kann mir evt. bitte jemand einen Hinweis oder einen Link auf ein Beispiel
geben, wie man ein UC sauber entlàdt.

Danke schon mal für jedwede Hilfe.

Gruß, Norbert
nschiller@freenet.de
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
06/03/2009 - 14:34 | Warnen spam
"Norbert Schiller" schrieb:
habe nach dem Entladen eines Usercontrols gemerkt, dass ich trotzdem noch
auf die Properties dieses Usercontrols zugreifen kann.

Ich habe ein Usercontrol A in das ich mehrere Usercontrols B zur Laufzeit
lade. Über eine Schaltflàche im Usercontrol B entlade ich dieses mit
einem einfachen ucB.Dispose. Kann aber gleich danach noch auf z. Bsp. eine
Property dieses ucB zugreifen. Scheint, dass ich da beim Entladen was
falsch mache. Oder muss ich dem Garbage Collectior sagen, dass es weg
muss? Macht er das nicht selbst?



Entferne das Steuerelement davor aus der 'Controls'-Auflistung seines
übergeordneten Steuerelements.

Beachte, daß ein Aufruf von 'Dispose' lediglich unverwaltete Ressourcen
sofort freigibt.

Das Objekt selbst wird vom GC erst dann zerstört, wenn das Objekt nicht mehr
vom aktuellen Ausführungspunkt aus erreichbar ist.

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen