C# objektverweis?

1 Antwort

Der Kontext, der ein Form schließen soll, muss eine Instanz dieser Form kennen / benutzen können. Wenn nun also Form1 eine Form2 öffnet, und von Form2 später geschlossen werden soll, wäre eine Übergabe der Form1-Instanz über den Konstruktor eine Möglichkeit:

// in Form1
Form2 form2 = new Form2(this);

// constructor of Form2
public Form2(Form1 form) {
  // close form
}

Oder man setzt ein Property / überreicht die Instanz via Methode.