Vb.net 检查应用程序是否因退出或系统错误或其他原因而关闭
我想检查一下申请关闭的方式。是否有任何方法可以检查应用程序是否被X或vb.net中的系统错误或其他原因正确关闭?您应该在3个级别执行此操作:Vb.net 检查应用程序是否因退出或系统错误或其他原因而关闭,vb.net,Vb.net,我想检查一下申请关闭的方式。是否有任何方法可以检查应用程序是否被X或vb.net中的系统错误或其他原因正确关闭?您应该在3个级别执行此操作: 对于由VB.NET(即您的代码)引起的关闭事件,您应该引入一个处理应用程序关闭的中心位置。在其中,您可以设置一些标志,例如磁盘文件或reg条目,它会告诉您应用程序已通过代码关闭 对于异常,您可以引入一个应用程序级的未处理异常处理程序,您可以在其中再次设置标志。对于已处理的异常,catch块应该采用类似的策略 对于关闭按钮或Alt+F4之类的内容,您可以处理
窗口
;不知道正在使用哪个平台)的关闭
事件,并在其中标记文件标志。此事件提供有关关闭原因的其他信息,可能对您有所帮助您应该在3个级别执行此操作:
窗口
;不知道正在使用哪个平台)的关闭
事件,并在其中标记文件标志。此事件提供有关关闭原因的其他信息,可能对您有所帮助你将在哪里检查它是如何关闭的?应用程序内部?假设是windows窗体应用程序,
FormClosingEventArgs.CloseReason
和FormClosedEventArgs.CloseReason
属性包含窗体关闭/关闭的可能原因的枚举。您可以在FormClosing
或FormClosing
事件处理程序中查询此信息。为AppDomain.CurrentDomain.UnhandledException编写事件处理程序从来都不是可选的,您需要告诉用户程序崩溃的原因。如果你得到额外的好处,你可以随时知道你的程序何时异常终止。我将在另一个应用程序中检查supervisor应用程序。你将在哪里检查它是如何关闭的?应用程序内部?假设是windows窗体应用程序,FormClosingEventArgs.CloseReason
和FormClosedEventArgs.CloseReason
属性包含窗体关闭/关闭的可能原因的枚举。您可以在FormClosing
或FormClosing
事件处理程序中查询此信息。为AppDomain.CurrentDomain.UnhandledException编写事件处理程序从来都不是可选的,您需要告诉用户程序崩溃的原因。如果你得到额外的好处,你可以随时知道你的程序何时异常终止。我会在另一个应用程序中检查supervisor应用程序。