基于DevExpress的项目窗体统一换肤

今用到DevExpress,想到换肤,参考了博友DevExpress换肤手把手教程 ,

该文中已经实现了打开窗体换肤,但是以后打开窗体的皮肤如何设置呢,就没说了,但稍加扩展也可实现。

我喜欢复杂问题简单化,在tannaiyin的基础上这么来弄 要简单得多。


  第一步:
添加两个引用:
  DevExpress.BonusSkins.v9.2
  DevExpress.OfficeSkins.v9.2
  第二步:
在软件的入口Program类的main函数的第一行代码前加上:
            DevExpress.UserSkins.BonusSkins.Register();
            DevExpress.UserSkins.OfficeSkins.Register();
            DevExpress.Skins.SkinManager.EnableFormSkins();
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            Application.Run(new FormMain()); 

 第三步

建立一个窗体基类 ,其中加上DevExpress.XtraEditors.XtraForm继承。

 1  public class frmBase: DevExpress.XtraEditors.XtraForm

2      {
3           protected   static  DevExpress.LookAndFeel.DefaultLookAndFeel defaultLookAndFeel = new  DevExpress.LookAndFeel.DefaultLookAndFeel();

4     }

第四步 新窗体都继承于frmbase

第五步 在其中一个窗体上把皮肤全部枚举出来放到一个ComboBoxEdit中,代码如下:

            foreach (DevExpress.Skins.SkinContainer skin in DevExpress.Skins.SkinManager.Default.Skins)

                cmbAppStyle.Properties.Items.Add(skin.SkinName);

第六部 设置皮肤,怎样设置皮肤呢,只需设置基类的DefaultLookAndFeel即可,代码如下: frmBase.defaultLookAndFeel.LookAndFeel.SkinName = cmbAppStyle.EditValue.ToString();

 

样就可以实现整个项目中所有窗体同时换肤了 

 

 转载标明:http://www.cnblogs.com/ywolf123/archive/2009/10/26/1590182.html 

 

 

 

 

 

转载于:https://www.cnblogs.com/ywolf123/archive/2009/10/26/1590182.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值