Form nur einmal erzeugen



  • Hallo zusammen,

    ich habe eion neues Problem....
    Ich habe ca. 10 Checkboxen... Immer wenn eine Checkbox aktiviert worden ist
    möchte ich ein Frm erstellen... wenn es deaktiviert wird soll dieses Frm gelöscht werden... aber irgendwas mache ich falsch...
    kann mir einer helfen ?

    Danke

    private void checkBox1_CheckedChanged(object sender, EventArgs e)
            {
                Form2 frm2;
                if (checkBox1.Checked)
                {
    
                        frm2 = new Form2();
                        frm2.Text = "Fenster2";
                        frm2.MdiParent = this;
                        frm2.Show();
    
                }
                else
                {
    
                        frm2.Close();
    
                }
            }
    


  • Das Problem ist nicht klar beschrieben, Du solltest aber frm2 zu einem Member der Klasse machen, die checkBox1_CheckedChanged implementiert.

    So dürfte Dir ständig eine NullReferenceException um die Ohren fliegen, denn bei dem Close ist frm2 undefiniert (bzw. null)


Anmelden zum Antworten