在做项目时,单独做了一个子窗体用来进行TCP通讯连接,但是在关闭子窗体后,连接就中断了,那如何在关闭子窗体时仍不释放子窗体对象呢?
找到子窗体Designer.cs中的Dispose方法,如图所示:

将此方法修改为:
protected override void Dispose(bool disposing)
{
Hide();
}
在子窗体中添加关闭函数:
public void Close()
{
this.Dispose();
}
在主窗体关闭时,要销毁子窗体对象。所以要在主窗体的FormClosed事件中添加如下代码:
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
tcpForm.Close();//tcpForm为子窗体
}
版权声明:本文为qq_22824431原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。