我的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。
有人有任何想法如何指甲吗?
答案 0 :(得分:0)
在您执行的所有操作旁边,还应确保控件的FlatStyle属性设置为FlatStyle.System
。检查所有控件(包括表单)是否都是如此。