日期:2014-05-17  浏览次数:20979 次

求教:Application.EnableVisualStyles() 报错
本帖最后由 wwwww112233 于 2013-09-27 01:12:01 编辑

[STAThread]
        static void Main()
        {

Application.EnableVisualStyles();
            Application.Run(new Form1());//这句报错“GDI+ 中发生一般性错误”
             }

我做的菜单程序,整个程序没有任何涉及绘图 gdi 等代码。
一运行程序,鼠标放在窗口上移动或点击,立即卡死,然后报错GDI+ 中发生一般性错误。
当去掉“Application.EnableVisualStyles()”这句代码,就一切正常。

因为程序中用到listview的双缓冲,如果去掉了Application.EnableVisualStyles()这句代码则缓冲效果没了,但如果加上这句代码,报错。
请高手看下是怎么回事,谢谢!!!!

------解决方案--------------------
Application.EnableVisualStyles();
后面加这句话:
Application.SetCompatibleTextRenderingDefault(false);