您的位置:首页 > 其它

[转]SEHException的错误处理方法

2008-12-06 10:59 375 查看
我在Application.Run(new MainForm());之前应用了Application.EnableVisualStyles();

程序中有个按钮,Click事件的代码为:

Form1 frm = new Form();

frm.ShowDialog();

程序运行时,点击此按钮,出现了一个窗体,然后关闭此窗体,再点击另一个按钮,又会出现一个窗体,当关闭这个窗体时系统抛出了一个异常:System.Runtime.InteropServices.SEHException,外部组件引发异常。

在Google查了一下,在MSDN的一个blog上发现了解决办法,作者是这个写的:

static void Main()

private static void AppRun()

{

Application.Run(new MainForm());

}

具体的原理作者也不清楚,这可能是VS2003应用了Application.EnableVisualStyles();

还有一种可行的方法:

Application.EnableVisualStyles();

Application.DoEvents();

Application.Run(new MainForm());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐