5

有没有人会导致他们的控件的 devExpress 皮肤选项不起作用?

例如,如果我将控件的 skinName 更改Office 2010 Black为,它不会执行任何操作。

谢谢。

4

1 回答 1

11

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

请参阅DevExpress 在线文档中的这篇文章。

这是我通常做的:

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

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

defaultLookAndFeel1.LookAndFeel.SetSkinStyle("Office 2010 Silver");

defaultLookAndFeel1从工具箱拖到 WinForm 上的控件在哪里。建议将其拖动到基本表单。然后从基本表单继承其余表单,所有应用程序将提供一致的外观。

更新: 最新的 DevExpress 更改了自定义皮肤的命名空间。最后两行可能对您很重要。

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

DevExpress.UserSkins.BonusSkins.Register();
DevExpress.Skins.SkinManager.EnableFormSkins();
DevExpress.Skins.SkinManager.EnableMdiFormSkins();
于 2012-04-12T13:09:30.520 回答