anoniem Geplaatst: 23 juli 2002 Delen Geplaatst: 23 juli 2002 Graag had ik volgende even laten controleren : 1. Het starten van een tweede form VB6 : frmNieuw.show (exctra variablen vbmodal of vbmodelles) VB.Net : dim frmNieuw as new MijnNieuweForm frmNieuw.show (of frmNieuw.showdialog) 2.Sluiten van de tweede form in de form zelf vb6 : unload(me) vb.net : me.close Is met deze laatste ook het geheugen volledig opgeruimt ???? Quote Link naar reactie
anoniem Geplaatst: 23 juli 2002 Auteur Delen Geplaatst: 23 juli 2002 Ik ben (nog) niet bekend met VB.Net, maar de code Unload frmMijnform voor VB6 maakt niet al het geheugen vrij dat het gebruikt. De code van het form blijft in het geheugen, om het form een volgende keer sneller te kunnen laden. Wil je echt al het geheugen weer vrij geven, voeg dan de volgende regel toe (na het Unload statement): Set frmMijnform = Nothing HTH, Ruben Quote Link naar reactie
anoniem Geplaatst: 23 juli 2002 Auteur Delen Geplaatst: 23 juli 2002 Ik ben (nog) niet bekend met VB.Net, maar de code Unload frmMijnform voor VB6 maakt niet al het geheugen vrij dat het gebruikt. De code van het form blijft in het geheugen, om het form een volgende keer sneller te kunnen laden. Wil je echt al het geheugen weer vrij geven, voeg dan de volgende regel toe (na het Unload statement): Set frmMijnform = Nothing HTH, Ruben Quote Link naar reactie
anoniem Geplaatst: 23 juli 2002 Auteur Delen Geplaatst: 23 juli 2002 [quote:92193a6a7c="Serge4"]Graag had ik volgende even laten controleren : 1. Het starten van een tweede form VB6 : frmNieuw.show (exctra variablen vbmodal of vbmodelles) VB.Net : dim frmNieuw as new MijnNieuweForm frmNieuw.show (of frmNieuw.showdialog) 2.Sluiten van de tweede form in de form zelf vb6 : unload(me) vb.net : me.close Is met deze laatste ook het geheugen volledig opgeruimt ????[/quote:92193a6a7c] Ja en Nee. Referenties naar het form worden nu ongeldig en het form is 'opgelost'. Maar het geheugen is niet meteen vrijgegeven, dit doet de garbage collector. Net als bij Java. Quote Link naar reactie
anoniem Geplaatst: 23 juli 2002 Auteur Delen Geplaatst: 23 juli 2002 Bedankt, me.close in vb.net Dus het door de from gebruikte geheugen, wordt terug vrijgegeven door de gabage collector Nog nooit van gehoort, maar wel belangrijk te weten, dat je niet manueel een dipose moet uitvoeren. (ik zag ook een me.dipose, in de code) Vriendelijke groeten Serge Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen