Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

VB.net en forms

None
5 antwoorden
  • 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 ????
  • 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
  • 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: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.
  • 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

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.