Ich habe eine Exit-Taste in einer Winform, mit der ich das Programm schließen möchte. Ich habe den Namen der Schaltfläche zur FormClosed-Eigenschaft hinzugefügt, die im Abschnitt Ereignisse der winforms-Eigenschaften zu finden ist. Ich dachte, das ist alles, was ich tun musste, aber wenn ich auf den Knopf klicke, wird es nicht geschlossen. Ich schaute auf den Code und während ein Handler erstellt wird, gibt es keinen Code darin. Ich weiß nicht, ob das stimmt oder nicht. Hier ist der Code, der in der Form.cs-Datei erstellt wurde:
%Vor%Was muss ich noch tun?
Entfernen Sie die Methode, ich vermute, dass Sie sie möglicherweise auch aus Ihrem Form.Designer
entfernen müssen.
Sonst: Application.Exit();
Sollte funktionieren.
Deshalb ist der Designer schlecht für dich. :)
Das FormClosed-Ereignis ist ein Ereignis, das ausgelöst wird, wenn das Formular geschlossen wird. Es wird nicht verwendet, um das Formular tatsächlich zu schließen. Du musst alles entfernen, was du hinzugefügt hast.
Sie müssen lediglich die folgende Zeile zum Ereignishandler Ihrer Schaltfläche hinzufügen:
%Vor% Wir können jedes Fenster mit Application.Exit();
schließen
Mit dieser Methode können wir auch versteckte Fenster schließen.
private void btnExitProgram_Click(object sender, EventArgs e)
{
Application.Exit();
}
In Visual Studio 2015 wurde dies zu einem Menü für Datei hinzugefügt - & gt; Beenden und in diesem Handler setzen:
%Vor% aber die IDE sagte, das sei nicht nötig. Benutzte den IDE-Vorschlag mit nur Close();
und es hat funktioniert.
Wenn Sie das Formular nur schließen möchten, können Sie dies verwenden. Schließen (); Wenn Sie möchten, dass die gesamte Anwendung geschlossen wird, verwenden Sie Application.Exit ();