C# DevExpress皮肤不工作

C# DevExpress皮肤不工作,c#,winforms,devexpress,C#,Winforms,Devexpress,是否有人知道什么会导致其控件的devExpress外观选项不起作用 例如,如果我将控件的skinName更改为Office2010Black,则它不会执行任何操作 谢谢。您需要注册皮肤。通常情况下,在应用程序启动时使用应用程序范围的皮肤 请参阅上的这篇文章 我通常会这样做: DevExpress.UserSkins.BonusSkins.Register() DevExpress.UserSkins.OfficeSkins.Register() 您需要为DevExpress的皮肤DLL添加引用。

是否有人知道什么会导致其控件的devExpress外观选项不起作用

例如,如果我将控件的skinName更改为
Office2010Black
,则它不会执行任何操作


谢谢。

您需要注册皮肤。通常情况下,在应用程序启动时使用应用程序范围的皮肤

请参阅上的这篇文章

我通常会这样做:

DevExpress.UserSkins.BonusSkins.Register()
DevExpress.UserSkins.OfficeSkins.Register()

您需要为DevExpress的皮肤DLL添加引用。之后,您可以使用您想要的皮肤:

defaultLookAndFeel1.LookAndFeel.SetSkinStyle(“Office 2010银色”)

其中,
defaultLookAndFeel1
是一个从工具箱拖到WinForm上的控件。建议将其拖动到基础窗体。然后从基础表单继承剩余表单,所有应用程序将提供一致的外观

更新: 最新的DevExpress已更改自定义外观的命名空间。最后两行可能对你很重要

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

DevExpress.UserSkins.BonusSkins.Register();
DevExpress.Skins.SkinManager.EnableFormSkins();
DevExpress.Skins.SkinManager.EnableMdiFormSkins();

事实上我不需要做这些。我所缺少的只是“useDefaultLookAndFeel”。你必须关闭它,你的自定义皮肤才能工作。要对表单中的所有控件进行蒙皮,只需使表单从XtraForm继承并在那里设置LookAndFeel。确保表单中的所有控件都设置为使用默认外观。但是,您的回答帮助我意识到问题在于主表单读取的是defaultLookAndFeel1(即使不是我指定的)。所以我会把它标记为答案。再加上一点,当窗体的玻璃界面关闭时,一些皮肤看起来最好。(仅限Win7),因此我建议将XtraForm AllowFormGlass设置为false。我找不到您提到的属性。你是怎么做到的?AllowClass属性现在已经不存在了,上次我检查过了。