Sposobów na zakończenie pracy programu w C# jest wiele. Opiszę Wam kilka najpopularniejszych, które znalazłem na licznych forach internetowych.
1. Pierwszy przykład:
Application.Current.Shutdown();
Działa bardzo szybko, ale gdy w programie działa jakiś wątek (Thread), którego nie potrafimy zatrzymać przed zakończeniem, to lepiej użyć następnych przykładów, ponieważ w tym przykładzie wątki dalej będą działać po zamknięciu programu.
2. Drugi przykład, wolny ale skuteczny:
Environment.Exit();
W tym wypadku wszelkie wątki zostaną zatrzymane i program się wyłączy, lecz w przypadku programów z dużą liczbą wątków, może to trwać kilka sekund.
3. Wg. mnie najlepszą opcją jest przykład trzeci:
System.Diagnostics.Process.GetCurrentProcess().Kill();
Działa bardzo szybko i skutecznie, ponieważ siłowo zabija proces tak jak za pomocą polecenia z CMD.
Z całą pewnością to nie wszystkie metody, ale wybrałem te, które są bardzo powszechne na różnych forach internetowych. Jeżeli macie jeszcze jakieś przykłady warte opisania, to piszcie w komentarzach do artykułu.