vb.net meerdere forms

Plaats reactie
laris
Plus Member
Plus Member
Berichten: 109
Lid geworden op: 07 jul 2005, 17:10
Locatie: Hove

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?
Gebruikersavatar
netdata
Elite Poster
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 :?
laris
Plus Member
Plus Member
Berichten: 109
Lid geworden op: 07 jul 2005, 17:10
Locatie: Hove

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)
Gebruikersavatar
netdata
Elite Poster
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
laris
Plus Member
Plus Member
Berichten: 109
Lid geworden op: 07 jul 2005, 17:10
Locatie: Hove

blijkt deactivate of closed te zijn :)
khsw
Elite Poster
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...

Code: Selecteer alles

Dim frm As New frmOntleners
frm.ShowDialog()
FillListView()
laris
Plus Member
Plus Member
Berichten: 109
Lid geworden op: 07 jul 2005, 17:10
Locatie: Hove

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 :?
khsw
Elite Poster
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...
cptKangaroo
Elite Poster
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
Plaats reactie

Terug naar “Development”