嘿伙计们,我一直在寻找这个问题,但却找不到任何东西。
问题:
如果用户更改了Windows桌面上的配色方案,它会调整我的.net应用程序中的某些功能。
有什么方法可以强制我的应用程序使用Windows经典主题,无论用户的主题设置为什么?
谢谢!
答案 0 :(得分:3)
启动时在应用程序对象上设置此属性。
Application.VisualStyleState = System.Windows.Forms.VisualStyles.VisualStyleState.NoneEnabled;
答案 1 :(得分:1)
如果您使用的是Visual Studio:当您转到应用程序项目的属性时,您会找到一个复选框启用XP Visual Styles 。如果禁用它,则不应将任何主题应用于您的应用程序。我认为这相当于取消注释用户nobugz提到的代码行。
答案 2 :(得分:0)
我使用DevExpress(http://devexpress.com)控件完成了它们,它们有自己的主题引擎,其中一个包含的主题是Windows Classic主题。主题甚至设计了窗口边框的样式,因此它是一个真正完整的外观和感觉控制。
关于如何在没有第三方控制的情况下本地进行,我不知道。
具体来说,请查看DevExpress控件套件中的主题引擎:http://devexpress.com/Products/NET/Controls/WinForms/Skins/