Pagina 1 van 1

vb.net meerdere forms

Geplaatst: 19 nov 2005, 15:53
door laris
ik heb een mainForm met daarin een listview waarin gegevens staan uit een database (ontleners)

Nu wanneer je een ontlener wilt aanpassen opent er een ander formke boven.
Het wijzigen lukt, ontleners worden aangepast in de database

Maar nu zou ik willen dat wanneer dat formke sluit dat de subroutine voor de listview op te vullen opnieuw wordt aangeroepen

Hoe doe ik da?

Re: vb.net meerdere forms

Geplaatst: 19 nov 2005, 16:01
door netdata
laris schreef:ik heb een mainForm met daarin een listview waarin gegevens staan uit een database (ontleners)

Nu wanneer je een ontlener wilt aanpassen opent er een ander formke boven.
Het wijzigen lukt, ontleners worden aangepast in de database

Maar nu zou ik willen dat wanneer dat formke sluit dat de subroutine voor de listview op te vullen opnieuw wordt aangeroepen

Hoe doe ik da?


on event unload :?

Geplaatst: 19 nov 2005, 16:14
door laris
de subroutine om de listview te vullen zit in de mainForm, kan ik dan vanuit de form om te wijzigen deze routine oproepen bij unload?

(ik slaag er zelfs niet in om unload te vinden)

Geplaatst: 19 nov 2005, 16:24
door netdata
laris schreef:de subroutine om de listview te vullen zit in de mainForm, kan ik dan vanuit de form om te wijzigen deze routine oproepen bij unload?

(ik slaag er zelfs niet in om unload te vinden)


ik heb geen ervaring in .NET
maar aangezien .NET een opvolger is van VB

Code: Selecteer alles

Private Sub Form_Unload(Cancel As Integer)

End Sub


zou dit helpen?

Waar hier Form staat vul je de naam in van je Form

Geplaatst: 19 nov 2005, 17:02
door laris
blijkt deactivate of closed te zijn :)

Geplaatst: 20 nov 2005, 10:48
door khsw
In .NET bestaat Form_Unload niet meer. Je kan in de plaats best het Closing-event gebruiken.


Ik vermoed dat je de form waar de gegevens in gewijzigd worden, modaal opent (via ShowDialog).
Na de aanroep voor het openen van deze form roep je gewoon de routine aan voor het opvullen van de ListView. Het programma voert deze regel pas uit wanneer die modale form gesloten is...

Code: Selecteer alles

Dim frm As New frmOntleners
frm.ShowDialog()
FillListView()

Geplaatst: 20 nov 2005, 11:02
door laris
Ik werk met een echte nieuwe form die opgeroepen wordt

Dus ik moest om vanuit de opgeroepen form een functie aan te roepen op de mainform de mainform eerst meegeven wanneer de 2de form wordt geopend in de "windows form designer generated code"

Misschien mijn probleem niet echt perfect uitgelegd :?

Geplaatst: 20 nov 2005, 11:19
door khsw
Als je niet modaal werkt, is dit idd de way to go...

Een andere manier (die ongeveer op hetzelfde neerkomt) had geweest om een klasse te maken met een shared functie waarin je de ListView opvult, deze verwacht de ListView als parameter.
In de constructor van je 2e form voeg je deze ListView dan ook als parameter toe (zoals je nu voor je form gedaan hebt)., bij de oproep geef je die uiteraard mee.
Dan kan je zowel vanuit je hoofdform als vanop die 2e form die shared function aanroepen...

Geplaatst: 20 nov 2005, 13:16
door cptKangaroo
http://msdn2.microsoft.com/en-us/librar ... osing.aspx

Code: Selecteer alles

Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

    End Sub