您的位置:首页 > 其它

SEHException的错误处理方法

2006-11-20 17:00 211 查看
我在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());

原文:http://blog.csdn.net/duncansun/archive/2006/04/08/655250.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: