请教大家如何安装skinengine 和使用它。

解决方案 »

  1.   

    这时IrisSkin的那个皮肤控件吧  
    看看这篇文章吧
    http://www.cnblogs.com/sntyy/archive/2008/11/05/1327677.html然后我最近也在用   自己写了个皮肤管理类
    using System;
    using System.Collections.Generic;
    using System.Text;
    using Sunisoft.IrisSkin;
    using System.Windows.Forms;
    using System.Reflection;
    using System.Configuration;namespace AddressList.Utils
    {
        #region AddressList.Utils.SkinManager 皮肤管理器    /// <summary>
        /// 皮肤管理器类
        /// </summary>
        class SkinManager
        {
            //皮肤管理器引擎
            private static SkinEngine se = null;
            
            //皮肤文件存放路径
            private static string skinPath;        private static string defaultSkin;        private static string currentSkin;        /// <summary>
            /// 皮肤管理器初始化方法
            /// </summary>
            public static void Initialize()
            {
                Assembly assem = Assembly.GetExecutingAssembly();               //初始化皮肤管理引擎
                SkinManager.se = new SkinEngine();            //初始化皮肤信息字符串
                SkinManager.skinPath = ConfigurationManager.AppSettings["skinPath"]; ;
                SkinManager.defaultSkin = ConfigurationManager.AppSettings["defaultSkin"];
                
                //应用默认的皮肤
                SkinManager.se.SkinStream = assem.GetManifestResourceStream(
                    SkinManager.skinPath + SkinManager.defaultSkin + ".ssk");            SkinManager.currentSkin = SkinManager.defaultSkin;        
            }
            /// <summary>
            /// 皮肤管理器释放资源的方法
            /// </summary>
            public static void Dispose()
            {
                if (SkinManager.se == null)
                    return;            SkinManager.se = null;
                return;
            }        /// <summary>
            /// 应用皮肤的方法
            /// </summary>
            /// <param name="st"></param>
            public static void ApplySkin(SkinType st)
            {
                Assembly assem = Assembly.GetExecutingAssembly();            SkinManager.se.SkinStream = assem.GetManifestResourceStream(
                    SkinManager.skinPath + st.ToString() + ".ssk");            SkinManager.currentSkin = st.ToString();
            }        /// <summary>
            /// 移除皮肤的方法
            /// </summary>
            public static void RemoveSkin()
            {
                if (SkinManager.se == null)
                    return;            SkinManager.se.Active = false;        }
            /// <summary>
            /// 返回当前用户正在使用的皮肤名称
            /// </summary>
            /// <returns></returns>
            public static string GetCurrentSkin()
            {
                return SkinManager.currentSkin;
            }
            //皮肤名称
            public enum SkinType
            {
                DiamondBlue,
                SportsBlack,
                vista1
            };
        }    #endregion
    }在应用程序启动的时候  调用皮肤管理器类的Initialize()方法初始化它
    退出之前  调用皮肤管理器类的Dispose()方法释放资源里面定义的一些变量,比如皮肤文件的位置,默认的皮肤文件的名字,
    我都放在配置文件里了,这里是从配置文件读取,你可以自己改