2010-01-05 6 views
0

Je travaille sur un projet C# qui a un formulaire parent mdi hébergeant plusieurs formulaires enfants mdi. Dans l'une des formes enfants, j'ai ouvert une socket et écouté sur le socket en utilisant tcpListner. J'arrête le tcpListner quand l'utilisateur ferme ce childform de mdi. Mais quand je ferme le parent mdi sans fermer les enfants mdi forment d'abord, le tcpListner n'a pas été arrêté.L'événement mdi parent form_close ne déclencherait pas l'événement mid_close des enfants du milieu de la liste?

Ma question est la suivante: Dois-je appeler manuellement chaque gestionnaire d'événement form_close de chaque enfant mdi quand je ferme le formulaire Mdi-parent? Comment s'assurer qu'une socket spécifique est fermée ou que tcpListner est arrêté?

Merci

+0

Il n'y a pas de corrélation évidente entre la fermeture d'un formulaire et l'arrêt d'un TcpListener. Explique comment tu l'arrêtes. –

+0

J'appelle simplement tcpListner.stop() dans le gestionnaire d'événement form_close. – user195678

Répondre

0

Peut-être que vous pourriez essayer de le mettre dans l'événement form_closing? Il se déclenche avant l'événement form_close.

Questions connexes