如何处理 System.AccessViolationException 发生在 System.Windows.Forms.dll?

how to handle System.AccessViolationException occurred in System.Windows.Forms.dll?

我正在用 c# 制作一个 windows 应用程序...

为此,我将 sqlexpress 用于数据库,将 componentfactory 的 krypton 工具用于 UI 组件...

我是 运行 x86 平台上的这个应用程序...

应用程序工作正常..但有时当我在 System.Windows.Forms.dll 中关闭表单 System.AccessViolationException 时会处理...

我将 <legacyCorruptedStateExceptionsPolicy enabled="true" /> 添加到 app.config 下 <runtime></runtime>...

我还在 main 函数上添加了 [HandleProcessCorruptedStateExceptions] 并配置...

这个错误还没有解决...

我附上了一张屏幕截图..也请看一下图片..
提前致谢..

即使您设置了 HandleProcessCorruptedStateExceptions 属性,您仍然需要将代码包装在 try catch

[HandleProcessCorruptedStateExceptions] 
public void TheFunction()
{ 
   try
   {
       // Catch any exceptions in your code
   }
   catch (Exception e) 
   {
        System.Console.WriteLine(e.Message); 
   } 
}