Verwenden Sie die Schaltfläche Beenden, um ein Winform-Programm zu schließen

8

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?

    
Programming Newbie 06.03.2012, 15:29
quelle

8 Antworten

27
%Vor%

Schließt das Formular programmgesteuert.

    
bschultz 06.03.2012, 15:31
quelle
9

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. :)

    
Thomas Lindvall 06.03.2012 15:34
quelle
4

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%     
Justin Niessner 06.03.2012 15:32
quelle
1

Setzen Sie diesen kleinen Code in den Fall der Schaltfläche:

%Vor%     
Abbas 06.03.2012 15:32
quelle
1

Versuchen Sie Folgendes:

%Vor%     
juergen d 06.03.2012 15:32
quelle
1

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(); }

    
E J Chathuranga 01.06.2017 09:20
quelle
0

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.

    
Brad Rogers 13.01.2016 17:53
quelle
0

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 ();

    
Anayetullah 23.10.2016 16:48
quelle

Tags und Links