Anwendung MainForm zur Laufzeit ändern [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Wie verhindere ich, dass die App beim Schließen des Startformulars beendet wird? 4 AntwortenIch möchte mein Hauptformular neu starten, wenn ich auf eine Schaltfläche klicke. Zum Beispiel
Improgram.cs:
Application.Run(new MainForm(data))
ImMainForm.cs:
private void btn1_Click(object sender, EventArgs e)
{
MainForm newForm = new MainForm(newData);
this.close();
Application.Run(newForm);
}
Da mein neues Hauptfenster die neue Instanz von @ iMainForm
. Wie kann ich das so machen, dass die erste Instanz aus dem Speicher gelöscht wird?
EDIT D. Ich möchte meine erste Instanz vonMainForm
vollständig verschwinden - ist das das gleiche wie nur @ aufrufthis.Hide()
? Oder rufen Siethis.Close()
und dann so einstellen, dass die Anwendung nur beim Schließen des letzten Fensters und nicht beim Schließen des Hauptfensters beendet wird?