视觉样式无效(C#VS2010)

时间:2011-06-30 14:09:42

标签: c# .net winforms

我的WinForm应用程序(.net框架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。

有人有任何想法如何指甲吗?

1 个答案:

答案 0 :(得分:0)

在您执行的所有操作旁边,还应确保控件的FlatStyle属性设置为FlatStyle.System。检查所有控件(包括表单)是否都是如此。