让所有窗体都从DevExpress.XtraEditors.XtraForm继承。 第一步:在项目中添加 引用: DevExpress.BonusSkins.v14// DevExpress.Office.v14.2.Core 第二步:在软件的入口Program类的main函数的第一行代码前加上:
DevExpress.UserSkins.BonusSkins.Register(); DevExpress.Skins.SkinManager.EnableFormSkins();
第三步:建立一个窗体基类 ,其中加上
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();这样整个项目中所有的窗体皮肤都焕然一新了。
时间: 2024-10-13 03:28:22