Wie füge ich Code zur Exit-Schaltfläche in einem c # -Formular hinzu?

7

Ich verwende Microsoft Visual C # 2008 Express.

In meinem Hauptformular gibt es die Schaltfläche X, um das Formular oben rechts zu schließen. Wie füge ich Code zu dieser Schaltfläche hinzu? In meinem Menü habe ich ein "Exit" -Element und es hat Code, der aufräumt und meine Datenbanken schließt. Wie füge ich denselben Code zu dieser Schaltfläche hinzu, wenn der Benutzer dies als eine Möglichkeit zum Beenden auswählt?

Danke!

-Adeena

    
adeena 24.05.2009, 18:14
quelle

9 Antworten

12

Mit dem FormClosing-Ereignis sollte jede Möglichkeit zum Schließen des Formulars gefunden werden.

    
Peter C 24.05.2009, 18:18
quelle
7

Wählen Sie in der Entwurfsansicht für Ihr Formular im Fenster "Eigenschaften" die Schaltfläche "Ereignisse" und scrollen Sie nach unten zu den Ereignissen "FormClosed" und "FormClosing".

FormClosed wird aufgerufen, nachdem das Formular geschlossen wurde.

FormClosing wird aufgerufen, bevor das Formular geschlossen wird, und Sie können das Schließen auch abbrechen, indem Sie das Formular geöffnet lassen:

%Vor%     
Matthew Brindley 24.05.2009 18:22
quelle
1

Wenn Sie den Benutzer fragen möchten "Sind Sie sicher, dass Sie dieses Formular schließen möchten?", dann verwenden Sie FormClosing , wo Sie Cancel = True einstellen können und das Formular geöffnet bleibt.

Wenn Sie eine Ressource nur schließen möchten, wenn das Formular definitiv geschlossen ist, verwenden Sie FormClosed event.

Wenn Sie die Kontrolle über den gesamten Code haben, ist das egal. Aber was Sie nicht wollen, ist, die Ressourcen mit FormClosing zu bereinigen, wenn der andere Handler des Ereignisses das Formular geöffnet hält.

    
van 24.05.2009 19:01
quelle
0

Mit FormClosing / FormClosed können Sie das Ereignis für dieses Formular anzeigen, das mit dem Beenden der Anwendung übereinstimmen kann. Es gibt jedoch ein anderes Ereignis, das Sie mit dem Namen Application.ApplicationExit verbinden können.

In Ihrer Hauptmethode:

%Vor%     
Josh 24.05.2009 18:26
quelle
0

Verwende das Closed-Event deiner Winform.

    
Stephan Keller 24.05.2009 18:16
quelle
0

Dieser Code erfasst den Benutzer, indem er auf das "X" klickt oder Alt-F4 in einem Formular verwendet, um etwas zu tun. Ich musste das verwenden, weil ich die Aktion brauchte, um mein Abschlussereignis aufzurufen, und es würde es nicht aufrufen, wenn ich das FormClosing-Ereignis aufgrund von Rennereignissen nutze.

%Vor%     
uzbones 24.05.2009 18:46
quelle
0

Doppelklicken Sie dann in form'design auf den Beenden-Button Rufen Sie einfach die Dispose () -Methode

auf     
Santosh Thakur 02.03.2013 16:42
quelle
0

Formularaktionsmethode //

%Vor%     
Sumon Banerjee 04.03.2013 05:02
quelle
0
%Vor%     
Adumuah Dowuona 01.04.2016 07:31
quelle

Tags und Links