-1

我有一个通过另一个程序WinForm连接的应用程序。Net.Sockets

当它关闭XALT+F4或其他什么时,应该处理几个例程,我需要保持网络连接,直到它们完成。

我认为Application.ApplicationExit处理程序可以解决问题,但是一旦我下达命令,网络连接就死了。其他重要的事情不能做。

我的表格也立即关闭了,我需要那个时间长一点。

Application.ApplicationExit适合这项工作的工具吗?

我把它放在我的表单类中,它App.Runs来自位于不同类中的 Main 方法。

4

2 回答 2

5

您可以使用Closing表单的事件。在表单关闭之前调用它。

于 2013-04-02T14:20:25.623 回答
0

如果您有一个打开的窗口,则有事件处理程序ClosingClosed. 例如Closing,一旦您单击“X”,就会触发 - 事件。在该方法中,您甚至可以决定是否关闭窗口。

提供一个事件处理程序,如

private void Form1_Closing(object sender, FormClosingEventArgs e){
// persist until everything is done
}

并将其与事件相关联

Form1.Closing += Form1_Closing;

有关文档,请参阅MSDN

于 2013-04-02T14:21:22.040 回答