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 Antworten

Ich 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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage