强制应用Windows经典主题

时间:2010-01-20 20:11:52

标签: c# .net windows winforms

嘿伙计们,我一直在寻找这个问题,但却找不到任何东西。

问题:

如果用户更改了Windows桌面上的配色方案,它会调整我的.net应用程序中的某些功能。

有什么方法可以强制我的应用程序使用Windows经典主题,无论用户的主题设置为什么?

谢谢!

3 个答案:

答案 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/