Да - я заболел, когда мое приложение windows (меньше) не закрылось с запросом на выключение системы (вы знаете, диалоговое сообщение типа «прекратить этот процесс»).Вы можете подписаться на определенные запросы, например:
SystemEvents.SessionEnding + = new SessionEndingEventHandler (SystemEvents_Shutdown);
, и обработчик завершения работы выполняет очистку (ваше приложение) и завершение работы:
Application.Exit ();
Возможно, у BFee лучший ответ.