我在 Program.cs 页面中写了 DevExpress.Skins.SkinManager.EnableFormSkins(); 这句话,然后运行程序的时候,窗口全是dev 的皮肤,但是在show子窗口的时候,却没有这个皮肤,是XP最原始的那种皮肤,这是为什么啊???

解决方案 »

  1.   

    子窗口也设置皮肤
    frm.LookAndFeel.UseDefaultLookAndFeel = False
    frm.LookAndFeel.SkinName = "Blue"
      

  2.   

    基类应该是继承自Dev的XtraForm,可以直接在基类里写
    this.LookAndFeel.UseDefaultLookAndFeel = False
    this.LookAndFeel.SkinName = strSkinName
      

  3.   


    是自己写了一个继承XtraForm的子窗口基类
    然后每个子窗口都是去继承自己写的基类
    还是调不出皮肤
      

  4.   

    完整的步骤:
    1.添加对皮肤类库dll的引用2.在基类里加入以下代码
    #region 启用皮肤设置
    DevExpress.UserSkins.BonusSkins.Register();
    DevExpress.UserSkins.OfficeSkins.Register();
    DevExpress.Skins.SkinManager.EnableFormSkins();
    #endregion//较新的Dev版本中有个UseWindowsXPTheme属性,以前版本没注意,这个一定要设置为false,默认是ture的,就是使用windows系统的样式
    this.LookAndFeel.UseWindowsXPTheme = false;
    this.LookAndFeel.UseDefaultLookAndFeel = False;
    this.LookAndFeel.SkinName = strSkinName;