C# 在命令关闭程序后调用几个方法

C# 在命令关闭程序后调用几个方法,c#,winforms,C#,Winforms,我有一个WinForm应用程序,它通过Net.Sockets连接到另一个程序 当它按照X或ALT+F4或其他方式关闭时,应该处理几个例程,我需要保持网络连接,直到它们完成 我原以为Application.ApplicationExit处理程序可以解决这个问题,但一旦我发出命令,网络连接就断开了。其他重要的事情不能做 我的表单也在瞬间关闭,我需要那个表单再长一点 Application.ApplicationExit是适合该作业的工具吗 我把它放在表单类中,应用程序从位于不同类中的Main方法运行

我有一个WinForm应用程序,它通过Net.Sockets连接到另一个程序

当它按照X或ALT+F4或其他方式关闭时,应该处理几个例程,我需要保持网络连接,直到它们完成

我原以为Application.ApplicationExit处理程序可以解决这个问题,但一旦我发出命令,网络连接就断开了。其他重要的事情不能做

我的表单也在瞬间关闭,我需要那个表单再长一点

Application.ApplicationExit是适合该作业的工具吗


我把它放在表单类中,应用程序从位于不同类中的Main方法运行。

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

如果您有一个打开的窗口,则有事件处理程序关闭和关闭。例如,一旦单击“X”,关闭事件将立即触发。在方法内部,您甚至可以决定是否关闭窗口

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

private void Form1_Closing(object sender, FormClosingEventArgs e){
// persist until everything is done
}
并将其与事件关联

Form1.Closing += Form1_Closing;

有关文档,请参阅。

您在应用程序中是否有一个主窗体,您可以在其上收听结束活动?@JulianSchaefer-如果您认为这是答案,请单击左侧数字下方的勾号,标记您正在接受它。