Environment.Exit - из MSDN. Завершает этот процесс и предоставляет базовой операционной системе указанный код выхода. Это код для вызова, когда вы используете консольное приложение.
Application.Exit - из MSDN: сообщает всем обработчикам сообщений о том, что они должны прекратить работу, а затем закрывает все окна приложений после обработки сообщений. Этот код используется, если вы вызвали Application.Run (приложения WinForms), этот метод останавливает все запущенные циклы сообщений во всех потоках и закрывает все окна приложения. Есть еще некоторые проблемы с этим методом, читайте об этом на странице MSDN.
Все ответы находят эту цитату, но это полностью абсолютно не подходит к моей ситуации. Дак да, у меня Application.Run( new FormTest() ), приложение не консольное, в main ни чего нету за этим вызовом;
//main
//....
Application.Run( new FormTest() );
}
////////////////////formtest.cs
FormTest(){
try{
//....................................................нету ни каких потоков, вылетает IOException сразу
catch(Exception ex){
Message.Show(ex.StackTrace,"Error",....);
Application.Exit();
}
}
Почему программа как ни во что далее работает. В чем смысл этого метода.