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

本文关键字:几个 方法 调用 程序 命令 | 更新日期: 2023-09-27 18:06:57

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

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

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

我的表单也是瞬间关闭的,我需要这个表单再长一点时间。

Application.ApplicationExit是工作的正确工具吗?

我把它放在我的表单类,App.Runs从主方法,它位于不同的类。

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

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

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

提供类似

的事件处理程序
private void Form1_Closing(object sender, FormClosingEventArgs e){
// persist until everything is done
}

并将其与事件

关联
Form1.Closing += Form1_Closing;