вызов метода при закрытии консоли

есть ли способ заставить компилятор C#, visual studio 2010, вызывать метод всякий раз, когда пользователь закрывает консоль ? Я знаю, что это можно сделать в windows forms с помощью какой-то обработки событий или с помощью методов dispose, но как насчет консоли, есть ли аналогичный способ вызвать метод при его закрытии ?

3 ответов


в большинстве случаев вам не нужна специальная техника...просто добавьте рутину, о которой вы думали, в конец программы; ну, вы можете написать свою программу таким образом. Однако, если вам все еще нужно обработать его, есть механизм Ctrl+C или то, что называется cancekkeypress событие срабатывает.

Регистрация этой


нет ! это невозможно, потому что вы не написали код для окна консоли, и у вас нет событий для переопределения


для этого используйте программирование на ассемблере.

для использования ассемблерной конструкции используйте _asm {} в c# / / google IT further

чтобы остановить кого-то от закрытия окна консоли, переопределите прерывание, вызываемое ctrl+c, или есть другое прерывание, вызываемое при выходе из программы. Переопределить его. .