这时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;
看看这篇文章吧
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()方法释放资源里面定义的一些变量,比如皮肤文件的位置,默认的皮肤文件的名字,
我都放在配置文件里了,这里是从配置文件读取,你可以自己改