Вы можете использовать Form.FormClosing Событие.
Событие FormClosing наступает при закрытии формы. Когда форма закрыта, она удаляется, освобождая все ресурсы, связанные с формой.
Если вы отмените это событие, форма останется открытой. Чтобы отменить закрытие формы, установите для свойства Cancel объекта FormClosingEventArgs, переданных в обработчик событий, значение true.
Это должно сделать то же самое, что вы сделали бы с Form.Show ()