c#換膚(2005)
來源:互聯網
上載者:User
控制項(破解版,只限.Net2005)和皮膚下載地址:http://www.cnblogs.com/liuxzh1026/archive/2006/08/19/480981.html
嵌入在項目中:
將下載的皮膚檔案和IrisSkin2.RAR解壓,在項目中添加現有項,將皮膚檔案添加進項目;將IrisSkin2.dll引用進項目。皮膚檔案屬性中的“產生操作”改為內嵌資源。引用的IrisSkin2.dll屬性中的“複製本地”改為True。
在代碼中添加枚舉:
public enum SkinType
{
Calmness,
DeepCyan,
Eighteen,
Emerald,
GlassBrown,
Longhorn,
MacOS,
Midsummer,
MP10,
MSN,
OneBlue,
Page,
RealOne,
Silver,
SportsBlack,
SteelBlack,
vista1,
Vista2,
Warm,
Wave,
XPSilver
}
添加調用方法:
public static Sunisoft.IrisSkin.SkinEngine se=null;
public static void ChangeSkin(SkinType st)
{
System.Reflection.Assembly thisDll = System.Reflection.Assembly.GetExecutingAssembly();
if (se == null)
{
se = new Sunisoft.IrisSkin.SkinEngine(Application.OpenForms[0], thisDll.GetManifestResourceStream("Alldj.skin." + st.ToString() + ".ssk"));
se.Active = true;
for (int i = 0; i < Application.OpenForms.Count; i++)
{
se.AddForm(Application.OpenForms
);
}
}
else
{
se.SkinStream = thisDll.GetManifestResourceStream("Alldj.skin." + st.ToString() + ".ssk");
se.Active = true;
}
}
public static void RemoveSkin()
{
if (se == null)
{
return;
}
else
{
se.Active = false;
}
}
調用ChangeSkin方法換膚,調用RemoveSkin方法恢複系統預設皮膚。