Я работаю над проектом c #, в котором есть родительская форма mdi, в которой размещается несколько дочерних форм mdi. В одной из дочерних форм я открыл сокет и прослушивал сокет, используя tcpListner. Я останавливаю tcpListner, когда пользователь закрывает дочернюю форму mdi. Но когда я закрываю родителя mdi, не закрывая сначала дочерние формы mdi, tcpListner не останавливается.
Мой вопрос таков: должен ли я вручную вызывать каждый обработчик события form_close для детей mdi при закрытии родительской формы Mdi? Как убедиться, что определенный сокет закрыт или tcpListner остановлен?
Спасибо