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?
vb.net meerdere forms
- netdata
- Elite Poster
- Berichten: 1677
- Lid geworden op: 16 aug 2005, 11:28
- Twitter: wdhaeseleer
- Locatie: Turnhout
- Uitgedeelde bedankjes: 1 keer
- Bedankt: 8 keer
- Contacteer:
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
- netdata
- Elite Poster
- Berichten: 1677
- Lid geworden op: 16 aug 2005, 11:28
- Twitter: wdhaeseleer
- Locatie: Turnhout
- Uitgedeelde bedankjes: 1 keer
- Bedankt: 8 keer
- Contacteer:
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
-
- Elite Poster
- Berichten: 1158
- Lid geworden op: 03 maa 2004, 09:04
- Uitgedeelde bedankjes: 18 keer
- Bedankt: 16 keer
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...
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()
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
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
-
- Elite Poster
- Berichten: 1158
- Lid geworden op: 03 maa 2004, 09:04
- Uitgedeelde bedankjes: 18 keer
- Bedankt: 16 keer
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...
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...
-
- Elite Poster
- Berichten: 2759
- Lid geworden op: 18 dec 2004, 14:33
- Locatie: 053 Aalst
- Uitgedeelde bedankjes: 551 keer
- Bedankt: 194 keer
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