Form geen twee keer openen

Status
Niet open voor verdere reacties.

HelpElec

Gebruiker
Lid geworden
6 mrt 2013
Berichten
102
Beste allemaal.

Ik heb in m'n project een tweede form. Deze open ik met een knop heel simpel als volgt:

Code:
private void BtnForm2_Click(object sender, EventArgs e)
        {
            Frm2 = new Form2(Parameter);
            Frm2.Show();
        }

Ik moet show() hebben, want ik wil kunnen schakelen tussen beide forms. Ik kan ook pas Form2 in het clickevent aanmaken, want pas dan heb ik m'n "Parameter". Op dit moment is het dus zo dat als je meerdere keren op BtnForm2 klikt, dat je even zoveel Form2's te zien krijgt. Dit wil ik niet, hij mag pas weer Form2 laten zien als deze eerder is gesloten. Hoe kan ik dit oplossen?

Alvast bedankt!

Groeten!
 
verschillende manieren om dit te doen, dit is er een van

Code:
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        button1.Enabled = false;

        Form2 frm = new Form2( /*paramter*/);
        frm.Closed += frm_Closed;
        frm.Show();
    }

    void frm_Closed(object sender, EventArgs e)
    {
        button1.Enabled = true;
    }
}

zo is de knop ook niet beschikbaar als het 2e form open is, wel zo makkelijk voor de gebruiker.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan