Если ваше приложение не выходит изящно при вызове Application.Exit
, есть (очевидно) что-то, что мешает ему это сделать. Это может быть что угодно, от установки формы e.Cancel = true
в событии FormClosing
до потока, который не является фоновым потоком, который все еще выполняется. Я бы посоветовал вам тщательно исследовать, что именно поддерживает ваш процесс, и хорошенько закрыть его. Это также должно привести к тому, что ваше приложение будет закрыто.
Как правило, в приложении winforms должно быть достаточно закрыть основную форму.