是什么触发了 C# FormClosed 事件?

What triggers the C# FormClosed event?

我有一个连接到 API 的应用程序。 API 需要在工作完成时调用注销功能,以便其系统正常工作。我有一个连接到这个 API 的函数,做了一些工作,然后注销并且它工作正常。问题是当程序崩溃时,或者我需要在工作期间关闭它。 我在我的 MDI 父窗体的 FormClosing 事件中添加了对注销函数的调用。这是否适用于所有关闭程序的情况?

更具体地说 - 我知道,单击红色 X 按钮将触发此事件。但是从 Windows' 任务管理器关闭程序也会触发它吗?并且从 Visual Studio 停止程序(在开发期间,当它也是 Visual Studio 的 运行 时)也会触发它吗?

  • 用户关闭程序时触发
  • 任务管理器关闭程序时触发,但只会执行FormClosing中的部分代码,其余部分也会被kill掉
  • Visual Studio程序停止时不触发
  • 电脑断电不触发