[.NET] C# -> schließen eines Forms

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von CodiX, 17. September 2008 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 17. September 2008
    C# -> schließen eines Forms

    Moin Moin,

    Ich arbeite mich grade in C# ein und habe folgendes Problem :

    Ich habe mehrere Forms aber im moment Pobleme mit 2 Forms

    Das erste Form : Man klick auf ein Button und Form2 wird aufgefürt!

    der Code:

    Code:
    private void button_delete_Click(object sender, EventArgs e)
    {
     Form6 addNewItem = new Form6();
     addNewItem.nID = int.Parse(nID);
     addNewItem.Show();
    }
    Funktioniert? : Ja!

    Das zweite Form(das aufgerufene form!): wird ein Datenbank eintrag vorgenommen(funktioniert wunderbar) danach wird dieses form geschlossen!

    so zum Problem : wenn das zweite form geschlossen wird soll das erste Form auch geschlossen werden!

    bei google hab ich sachen wie form über parameter übergeben blablabla gefunden, versucht einzubauen .. funktioniert aber nicht (warscheinlich fehlt mir dazu das wissen)

    wollte einfach mal fragen ob einer eine Lösung hat

    vielen Dank schonmal vorab für jede hilfe!

    mfg CodiX
     
  2. 17. September 2008
    AW: C# -> schließen eines Forms

    also, ich würde das so lösen:

    übergib "this" als referenz für "form1" an "form2" und speicher sie.
    wenn nun jemand auf schließen klickt in "form2" kannst du den event ja auf "form1" mit anwenden.

    ich probier mal selbst ob das funkioniert^^

    //edit: funktioniert
    Code:
    public class Form2 : Form {
     protected Form form1;
     public Form2(Form form1)
     {
     this.form1 = form1;
     [...]
     //event der bei schließen dieser Form ausgelöst wird überwachen.
     this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form2_FormClosing);
     this.Show();
     }
    
     private void Form2_FormClosing(object sender, FormClosingEventArgs e)
     {
     this.form1.Close(); //Form1 ebenfalls schließen
     }
    }
    wenn du jetzt also via event (button-klick o.ä) Form2 öffnest, übergibst du innerhalb von Form1 das objekt "this" mit an Form2. Dumdidum ... wenn man Form2 dann schließt wendest du auf this.Form1 die methode "Close" an um From1 ebenfalls zu schließen.
     
  3. 17. September 2008
    AW: C# -> schließen eines Forms

    Wunderbar vielen dank funktioniert Prima!
    bw ist raus !

    --- CLOSED ---

    mfg CodiX
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.