2009-06-08 9 views
2

Ich habe mehrere Formulare in meiner VB.NET-Anwendung. Wie mache ich es so, dass jedes Formular, das ich schließe, die Anwendung beendet?Wie kann ich die Anwendung schließen, wenn ein Formular geschlossen wird?

+0

Vielen Dank für Ihre Antworten. Leider beantworten sie die Frage nicht. Es muss eine Einstellung geben, die ich vor dem Kompilieren optimieren kann, damit das Programm geschlossen wird, wenn ein Formular geschlossen wird. –

+0

@alex - [this] (http://stackoverflow.com/questions/966695/how-can-i-close-the-application-when-any-form-is-closed/966701#966701) sollte perfekt funktionieren. Leider können Sie eine Compiler-Einstellung nicht anpassen, aber dies wird Ihnen das bringen, was Sie wollen. – RCIX

Antwort

3

Sie könnten wahrscheinlich Ihre Application.Exit() Anruf in die OnClosed Methode der Formulare setzen.

+0

Mmm, wäre OnClosed nicht passender? – Powerlord

+0

R. Bemrose: Wahrscheinlich. OnClosing war das einzige Ereignis, an das ich mich aus meinem Kopf erinnern konnte. Ich verbringe nicht genug Zeit in WinForms. – TheTXI

+0

Ich auch nicht, ich erinnere mich nur, dass onClosing ist, wenn Sie einen Abschluss abbrechen können, was bedeutet, dass das Formular immer noch vorhanden ist und zugegriffen werden kann. Ich kann mich auch nicht erinnern, ob OnClose oder OnClosed ist. – Powerlord

3

Die einfachste Möglichkeit besteht darin, eine Basisklasse zu erstellen, von der alle Formulare geerbt werden. In dieser bestimmten Klasse können Sie die OnClosed-Methode überschreiben und Application.Exit aufrufen, um das Programm zu beenden. Nun schließt das Schließen eines Formulars in Ihrer Anwendung, das von diesem Formular abgeleitet wird, die Anwendung zum Beenden

Verwandte Themen