Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# mdi父窗体关闭事件';t触发mid子项形成\u关闭事件?_C#_Sockets_Mdi - Fatal编程技术网

C# mdi父窗体关闭事件';t触发mid子项形成\u关闭事件?

C# mdi父窗体关闭事件';t触发mid子项形成\u关闭事件?,c#,sockets,mdi,C#,Sockets,Mdi,我正在从事一个c#项目,该项目有一个mdi父窗体承载多个mdi子窗体。在其中一个儿童窗体中,我打开了一个套接字,并使用tcpListner监听该套接字。当用户关闭mdi子窗体时,我停止tcpListner。但是,当我关闭mdi父窗体而不首先关闭mdi子窗体时,tcpListner没有停止 我的问题是:当我关闭mdi父窗体时,是否必须手动调用每个mdi子窗体的窗体\关闭事件处理程序?如何确保特定套接字已关闭或tcpListner已停止 谢谢也许你可以试着把它放到form_闭幕式上?它在form_c

我正在从事一个c#项目,该项目有一个mdi父窗体承载多个mdi子窗体。在其中一个儿童窗体中,我打开了一个套接字,并使用tcpListner监听该套接字。当用户关闭mdi子窗体时,我停止tcpListner。但是,当我关闭mdi父窗体而不首先关闭mdi子窗体时,tcpListner没有停止

我的问题是:当我关闭mdi父窗体时,是否必须手动调用每个mdi子窗体的窗体\关闭事件处理程序?如何确保特定套接字已关闭或tcpListner已停止


谢谢

也许你可以试着把它放到form_闭幕式上?它在form_close事件之前触发。

关闭窗体和停止tcplister之间没有明显的相关性。解释如何停止它。我只是以关闭事件处理程序的形式调用tcpListner.stop()。