C# objektverweis?
Ich bin noch ein zimlicher anfänger und bin an einem windows Programm am programmieren, nun habe ich aber das problem das ich ein windowsform mit einem anderen windowsform (oder andere klasse) die vorherige windowsForm schliessen möchte, jetzt ist meine frage wie ich das mit dem objektverweis mache, den alles was ich versuche klappt nicht. Ich hoffe ihr könnt mir helfen und bedanke mich schon im vorraus.
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, C Sharp, Visual Studio
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.