Ich habe zwei Formen, Haupt- und zweite Form. Da ich leicht zwischen ihnen navigieren möchten, während mehrere Instanzen jeder Vermeidung erstellen, benutzte ich diese bei Hauptform:Anwendung bleiben offen, wenn Owner.Show() für Hauptformular
Form2 secondForm = new Form2();
private void btnForm2_Click(object sender, EventArgs e)
{
secondForm.Show(this);
Hide();
}
und dem folgenden Code bei zweite Form:
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
e.cancel = true;
Owner.Show();
Hide();
}
Alles funktioniert einfach perfekt, außer dass ich die Anwendung nicht schließen kann. Wenn ich in die zweite Form und zurück zum Haupt gehe, funktioniert der Schließen-Button überhaupt nicht.
Wie kann ich das Programm schließen, während ich diesen Code noch benutze?
Ich habe auch versucht, diesen Code zu sehen, ob Schließen-Schaltfläche selbst arbeitet:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
MessageBox.Show("Closing");
}
MessageBox gezeigt wurde, aber nichts geschah nach.
Dieser funktioniert genau wie Drücken der Schließen-Taste und wird nicht funktionieren. – farshad
Sie sind rechts Farshad, die Enviroment.Exit (0) erzwingen die Schließung. Ich werde meine Antwort korrigieren –