Ответ 1
Пока код в вашем методе Main
выглядит следующим образом:
Application.Run(new MainForm());
Тогда вы должны быть в порядке (предполагая, что "MainForm" - это имя вашей основной формы). WinForms выйдет из процесса, когда форма, в которую вы проходите, Application.Run
закрывается.
В противном случае вы можете вызвать Application.Exit()
самостоятельно в вашем обработчике событий "Закрыто".