zoukankan      html  css  js  c++  java
  • 基于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 

  • 相关阅读:
    Cisco网络模拟器踩坑记录
    PAT甲级1009水题飘过
    PAT甲级1011水题飘过
    springmvc中项目启动直接调用方法
    Eclipse中Java文件图标由实心J变成空心J的问题
    mysql求时间差
    maven常用命令
    java单例模式(两种常用模式)
    mybatis一对多,多对一
    mybatis简介
  • 原文地址:https://www.cnblogs.com/ywolf123/p/1590182.html
Copyright © 2011-2022 走看看