Vb.net 检查应用程序是否因退出或系统错误或其他原因而关闭

Vb.net 检查应用程序是否因退出或系统错误或其他原因而关闭,vb.net,Vb.net,我想检查一下申请关闭的方式。是否有任何方法可以检查应用程序是否被X或vb.net中的系统错误或其他原因正确关闭?您应该在3个级别执行此操作: 对于由VB.NET(即您的代码)引起的关闭事件,您应该引入一个处理应用程序关闭的中心位置。在其中,您可以设置一些标志,例如磁盘文件或reg条目,它会告诉您应用程序已通过代码关闭 对于异常,您可以引入一个应用程序级的未处理异常处理程序,您可以在其中再次设置标志。对于已处理的异常,catch块应该采用类似的策略 对于关闭按钮或Alt+F4之类的内容,您可以处理

我想检查一下申请关闭的方式。是否有任何方法可以检查应用程序是否被X或vb.net中的系统错误或其他原因正确关闭?

您应该在3个级别执行此操作:

  • 对于由VB.NET(即您的代码)引起的关闭事件,您应该引入一个处理应用程序关闭的中心位置。在其中,您可以设置一些标志,例如磁盘文件或reg条目,它会告诉您应用程序已通过代码关闭
  • 对于异常,您可以引入一个应用程序级的未处理异常处理程序,您可以在其中再次设置标志。对于已处理的异常,catch块应该采用类似的策略
  • 对于关闭按钮或Alt+F4之类的内容,您可以处理主窗体(或
    窗口
    ;不知道正在使用哪个平台)的
    关闭
    事件,并在其中标记文件标志。此事件提供有关关闭原因的其他信息,可能对您有所帮助

  • 您应该在3个级别执行此操作:

  • 对于由VB.NET(即您的代码)引起的关闭事件,您应该引入一个处理应用程序关闭的中心位置。在其中,您可以设置一些标志,例如磁盘文件或reg条目,它会告诉您应用程序已通过代码关闭
  • 对于异常,您可以引入一个应用程序级的未处理异常处理程序,您可以在其中再次设置标志。对于已处理的异常,catch块应该采用类似的策略
  • 对于关闭按钮或Alt+F4之类的内容,您可以处理主窗体(或
    窗口
    ;不知道正在使用哪个平台)的
    关闭
    事件,并在其中标记文件标志。此事件提供有关关闭原因的其他信息,可能对您有所帮助

  • 你将在哪里检查它是如何关闭的?应用程序内部?假设是windows窗体应用程序,
    FormClosingEventArgs.CloseReason
    FormClosedEventArgs.CloseReason
    属性包含窗体关闭/关闭的可能原因的枚举。您可以在
    FormClosing
    FormClosing
    事件处理程序中查询此信息。为AppDomain.CurrentDomain.UnhandledException编写事件处理程序从来都不是可选的,您需要告诉用户程序崩溃的原因。如果你得到额外的好处,你可以随时知道你的程序何时异常终止。我将在另一个应用程序中检查supervisor应用程序。你将在哪里检查它是如何关闭的?应用程序内部?假设是windows窗体应用程序,
    FormClosingEventArgs.CloseReason
    FormClosedEventArgs.CloseReason
    属性包含窗体关闭/关闭的可能原因的枚举。您可以在
    FormClosing
    FormClosing
    事件处理程序中查询此信息。为AppDomain.CurrentDomain.UnhandledException编写事件处理程序从来都不是可选的,您需要告诉用户程序崩溃的原因。如果你得到额外的好处,你可以随时知道你的程序何时异常终止。我会在另一个应用程序中检查supervisor应用程序。