Richtlinien von C# faq:
System.Windows.Forms.Application.Exit() - Informiert alle Nachrichten Pumpen, dass sie beenden müssen, und schließt dann alle Anwendungsfenster, nachdem die Nachrichten verarbeitet worden sind. Diese Methode stoppt alle laufenden Nachrichtenschleifen für alle Threads und schließt alle Fenster der Anwendung. Diese Methode erzwingt das Beenden der Anwendung nicht. Die Exit-Methode wird normalerweise innerhalb einer Nachrichtenschleife aufgerufen und erzwingt die Ausführung von Run. Um eine Nachrichtenschleife nur für den aktuellen Thread zu beenden, rufen Sie ExitThread auf. Dies ist der Aufruf, den Sie verwenden müssen, wenn Sie eine WinForms-Anwendung ausführen. Als allgemeine Richtlinie verwenden Sie diesen Aufruf, wenn Sie System.Windows.Forms.Application.Run aufgerufen haben.
System.Environment.Exit (exitCode) - Beendet diesen Prozess und gibt dem zugrunde liegenden Betriebssystem den angegebenen Beendigungscode. Dieser Aufruf erfordert, dass Sie SecurityPermissionFlag.UnmanagedCode-Berechtigungen haben. Wenn dies nicht der Fall ist, tritt ein SecurityException-Fehler auf. Dies ist der Aufruf, den Sie verwenden müssen, wenn Sie eine Konsolenanwendung ausführen.
Das Töten des Prozesses wird wahrscheinlich nicht empfohlen.
Danke, viele gute Infos. – Eaton
Es ist erwähnenswert, dass 'Process.GetCurrentProcess(). Kill()' ist der richtige Weg, um eine Anwendung zu beenden, wenn Sie es sofort stoppen müssen. Sie möchten nicht auf eine Handelsanwendung warten, die fehlerhafte Aufträge ausgibt, um sie ordnungsgemäß zu beenden. Du willst diesen Welpen tot töten. – 0b101010