Один из ваших тегов - WPF, а другой - WinForms ... Я лучше использую WinForms, поэтому я отвечу за этот тег.
Документация по событию Form.Shown здесь с примером кода ...
Нет соответствующего события Form.Hidden. Лучшее, что вы можете сделать, это выбрать Form.Closing или Form.Closed или одно из других событий.
Добавлено из моего комментария выше
Вопрос - если вы ВЫЗЫВАЕТЕ Скрыть и Показать в своем коде, зачем вам нужно захватывать события? Вы уже ЗНАЕТЕ, когда это происходит. Если вы хотите запустить некоторый код внутри формы после ее скрытия и закрытия, предоставьте код в виде публичной функции и вызовите функцию после отображения и скрытия формы ...