【发布时间】:2011-12-17 11:53:57
【问题描述】:
我的 WinForm 应用程序(.net framework 2)上的视觉样式有问题,我在谷歌上搜索了很长时间都找不到任何解决方案。
此项目中的表单在 IDE 中看起来是样式化的(应该如此),但在运行时它们似乎没有在任何操作系统中应用任何样式。
我试过了:
1) 放入我的program.cs
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.DoEvents();
在创建表单之前并没有帮助
2) 在表单构造函数中插入 System.Windows.Forms.Application.EnableVisualStyles();。
2)删除,创建新的清单也无济于事。
经过一些调试,我发现 VisualStyleInformation.IsEnabledByUser 正在返回 FALSE 而不是应该返回的 True。我有非常相似的应用程序,使用相同的资源和库,它们工作得非常好,应用了所有样式,并且它为 IsEnabledByUser 返回 TRUE。
有人知道如何解决吗?
【问题讨论】: