Meerdere formulieren

Status
Niet open voor verdere reacties.

KrikkeDC

Nieuwe gebruiker
Lid geworden
21 mei 2007
Berichten
4
Ik ben een programma aan het maken met drie formulieren:

1. frmStart
2. frmInvoer
3. frmResultaten

Vanuit frmStart kan via een knop frmInvoer worden getoond.

Code:
Private frmInvoer1 As New frmInvoer

    'Een nieuw spel opstarten
    Private Sub btnNieuwSpel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNieuwSpel.Click
        ActiveForm.Hide()
        frmInvoer1.Show()
        Me.Close()
    End Sub

Op dezelfde manier wordt vanuit frmInvoer frmResultaten getoond.

Tot hier werkt het allemaal perfect.

Maar als ik vanuit frmResultaten opnieuw frmInvoer wil openen krijg ik een fout.
Ik declareer het daar
Code:
Private frmInvoer2 As New frmInvoer

En dan krijg ik een fout bij de windows form designer generated code.
Meer bepaald komt dit in het geel te staan
Code:
MyBase.New()

Dit staat in dit stuk code
Code:
Public Sub New()
        MyBase.New()

        'This call is required by the Windows Form Designer.
        InitializeComponent()

        'Add any initialization after the InitializeComponent() call

    End Sub

Please help me, het is een deel van mijn eindwerk, en ik krijg het maar niet in orde.
Ik gebruik Visual Studio 2003 en ik ben bezig met VB.net.
 
Laatst bewerkt:
Dit is 1 mogelijkheid:

Code:
[COLOR="Red"]Public [/COLOR]frmInvoer1 As New frmInvoer
i.p.v.
Private frmInvoer1 As New frmInvoer

Vervolgens gebruik je om je form te tonen:

Code:
If frmInvoer1.IsDisposed() Then
     frmInvoer1 = New frmInvoer
     frmInvoer1.Show()
Else
     frmInvoer1.Show()
End If

En om te verbergen:

Code:
frmInvoer1.Close
frmInvoer1.Dispose()

P.S. Dit is uit de losse hand (zonder VB) ... Er kunnen fouten in zitten, maar in grote lijnen is het correct.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan