zoukankan      html  css  js  c++  java
  • [转]SEHException的错误处理方法

    我在Application.Run(new MainForm());之前应用了Application.EnableVisualStyles();
    程序中有个按钮,Click事件的代码为:

    Form1 frm = new Form();
    frm.ShowDialog();

    程序运行时,点击此按钮,出现了一个窗体,然后关闭此窗体,再点击另一个按钮,又会出现一个窗体,当关闭这个窗体时系统抛出了一个异常:System.Runtime.InteropServices.SEHException,外部组件引发异常。
    在Google查了一下,在MSDN的一个blog上发现了解决办法,作者是这个写的:
    static void Main() 
    {
        Application.EnableVisualStyles();
         
    new Thread(new ThreadStart(AppRun)).Start();
    }


    private static void AppRun()
    {
       Application.Run(
    new MainForm());
    }
     
    具体的原理作者也不清楚,这可能是VS2003应用了Application.EnableVisualStyles();
    还有一种可行的方法:
    Application.EnableVisualStyles();
    Application.DoEvents();
    Application.Run(
    new MainForm());
  • 相关阅读:
    51单片机入门(三)
    51单片机入门笔记(二)
    51单片机入门笔记
    团队项目-需求分析报告
    团队项目-选题报告
    第一次结对编程作业
    第一次个人编程作业
    第一次博客作业
    tomcat的安装和配置
    循环
  • 原文地址:https://www.cnblogs.com/qkhh/p/1348985.html
Copyright © 2011-2022 走看看