C# 捕获ActiveX控件异常(防止程序停止工作)

C# 捕获ActiveX控件异常(防止程序停止工作),c#,.net,error-handling,activex,unhandled-exception,C#,.net,Error Handling,Activex,Unhandled Exception,我在窗体上使用ActiveX控件(qlickview ocx),该控件运行良好,但有时(在关闭窗体或重新打开控件中的文档时),我的应用程序将挂起,并显示以下windows消息: 程序停止工作 重要提示: 在我的方法中,到处都使用try-catch-block 该程序不输入任何捕捉块的代码 我在“Main方法”中使用了unhandledeExceptionEventArgs,但在发生错误时不会执行此事件 我在“Main方法”中使用了ThreadExceptionEventArg,但在发生错误时不会

我在窗体上使用ActiveX控件(qlickview ocx),该控件运行良好,但有时(在关闭窗体或重新打开控件中的文档时),我的应用程序将挂起,并显示以下windows消息:

程序停止工作

重要提示:

  • 在我的方法中,到处都使用try-catch-block
  • 该程序不输入任何捕捉块的代码
  • 我在“Main方法”中使用了
    unhandledeExceptionEventArgs
    ,但在发生错误时不会执行此事件
  • 我在“Main方法”中使用了
    ThreadExceptionEventArg
    ,但在发生错误时不会执行此事件
  • 我不知道错误的原因(可能是因为使用的OCX控件的错误)
  • 我不想让我的最终用户看到关于发生此错误的任何消息,只需关闭程序

  • 可能是你的机器出了问题,它确实有一个随机加粗的问题。但这是ActiveX控件失败的标准方式,它们喜欢在卸载时崩溃,并且存在内存管理错误。当它们释放带有损坏的非托管堆的内存时。如果您无法从供应商处获得支持,那么最好摆脱控制。@HansPassant,我在qlikview支持论坛中没有找到任何指南。所以我无法处理此错误并阻止应用程序挂起消息。对