Visual Studio 2005工具箱上右击选择“选择项”,慢慢等...
在弹出的“选择工具箱项”选项卡中,点击“浏览”,找到IrisSkin2.dll存放的位置,双击,
你会发现多了个“SkinEngine”,确定。
将公共控件里的“SkinEngine”,拖到窗体上,将皮肤文件*.ssk在“解决方案资源管理器”中
添加到bin文件夹下的Debug文件夹下。(先复制皮肤文件*.ssk,在Debug文件夹上右击“粘贴”)
在初始化时加上一句:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.skinEngine1.SkinFile = "*.ssk";
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
恢复默认皮肤请将红色语句注释或删除
先前贴的这篇文章大家可能觉的不太能理解,我注释也确实写的很少,步骤也不是很详细,现在重修改一下,希望大家能指正。
1:控件(破解版,只限.Net2005)和皮肤下载地址如下(用影音传送带等下载工具下载):
http://download1.csdn.net/down3/20070605/05142029888.rar
DEMO程序(含源码)
http://dl2.csdn.net/down4/20070628/28181121698.rar
2:载入
下载后的rar文件里有一个IrisSkin2.dll和一个skin文件夹。
添加引用,将IrisSkin2.dll引用进项目中。
然后在解决方案资源管理器里右击项目→添加→新建文件夹,文件夹名为skin。
建完skin文件夹后再右击这个文件夹→添加→现有项,在弹出的文件选择框里选*.*所有文件,再把解压出来的skin文件夹里的所有文件全选进去。
这时候我们可以看到skin文件夹里已经有了我们添加的所有的换肤文件了。再按ctrl键选中所有的skin文件夹里的文件,在属性栏里可以看到“生成操作”一栏,默认选项是“无”,我们把它改成“嵌入的资源”。
3:类
下面我们新建一个类,把以下的代码复制进去,别忘了把命名空间改成你自己的。
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Data;
//TestSkin命令空间,别忘了改成你自己的。
namespace TestSkin
{
class SkinClass
{
public static Sunisoft.IrisSkin.SkinEngine se = null;
/// <summary>
/// 增加换肤菜单
/// </summary>
/// <param name="toolMenu"></param>
public static void AddSkinMenu(ToolStripMenuItem toolMenu)
{
DataSet skin = new DataSet();
try
{
skin.ReadXml("skin.xml", XmlReadMode.Auto);
}
catch
{
}
if (skin == null || skin.Tables.Count < 1)
{
skin = new DataSet();
skin.Tables.Add("skin");
skin.Tables["skin"].Columns.Add("style");
System.Data.DataRow dr = skin.Tables["skin"].NewRow();
dr[0] = "系统默认";
skin.Tables[0].Rows.Add(dr);
skin.WriteXml("skin.xml", XmlWriteMode.IgnoreSchema);
}
foreach (SkinType st in (SkinType[])System.Enum.GetValues(typeof(SkinType)))
{
toolMenu.DropDownItems.Add(new ToolStripMenuItem(st.ToString()));
toolMenu.DropDownItems[toolMenu.DropDownItems.Count - 1].Click += new EventHandler(frm_Main_Click);
if (st.ToString() == skin.Tables[0].Rows[0][0].ToString())
{
((ToolStripMenuItem)toolMenu.DropDownItems[toolMenu.DropDownItems.Count - 1]).Checked = true;
frm_Main_Click(toolMenu.DropDownItems[toolMenu.DropDownItems.Count - 1], null);
}
}
toolMenu.DropDownItems.Add(new ToolStripMenuItem("系统默认"));
toolMenu.DropDownItems[toolMenu.DropDownItems.Count - 1].Click += new EventHandler(frm_Main_Click);
if (skin.Tables[0].Rows[0][0].ToString() == "系统默认")
{
((ToolStripMenuItem)toolMenu.DropDownItems[toolMenu.DropDownItems.Count - 1]).Checked = true;
}
}
static void frm_Main_Click(object sender, EventArgs e)
{
for (int i = 0; i < ((ToolStripMenuItem)((ToolStripMenuItem)sender).OwnerItem).DropDownItems.Count; i++)
{
if (((ToolStripMenuItem)sender).Text == ((ToolStripMenuItem)((ToolStripMenuItem)sender).OwnerItem).DropDownItems[i].Text)
{
((ToolStripMenuItem)sender).CheckState = CheckState.Checked;
DataSet skin = new DataSet();
skin.Tables.Add("skin");
skin.Tables["skin"].Columns.Add("style");
System.Data.DataRow dr = skin.Tables["skin"].NewRow();
dr[0] = ((ToolStripMenuItem)((ToolStripMenuItem)sender).OwnerItem).DropDownItems[i].Text;
skin.Tables[0].Rows.Add(dr);
skin.WriteXml("skin.xml", XmlWriteMode.IgnoreSchema);
}
else
{
((ToolStripMenuItem)((ToolStripMenuItem)((ToolStripMenuItem)sender).OwnerItem).DropDownItems[i]).CheckState = CheckState.Unchecked;
}
}
if (((ToolStripMenuItem)sender).Text == "系统默认")
{
RemoveSkin();
DataSet skin = new DataSet();
skin.Tables.Add("skin");
skin.Tables["skin"].Columns.Add("style");
System.Data.DataRow dr = skin.Tables["skin"].NewRow();
dr[0] = "系统默认";
skin.Tables[0].Rows.Add(dr);
skin.WriteXml("skin.xml", XmlWriteMode.IgnoreSchema);
return;
}
foreach (SkinType st in (SkinType[])System.Enum.GetValues(typeof(SkinType)))
{
if (st.ToString() == ((ToolStripMenuItem)sender).Text)
{
ChangeSkin(st);
return;
}
}
}
/// <summary>
/// 改变皮肤
/// </summary>
/// <param name="st"></param>
public static void ChangeSkin(SkinType st)
{
System.Reflection.Assembly thisDll = System.Reflection.Assembly.GetExecutingAssembly();
if (se == null)
{
//TestSkin是指命名空间,这里你可以换成你自己的。
se = new Sunisoft.IrisSkin.SkinEngine(Application.OpenForms[0], thisDll.GetManifestResourceStream("TestSkin.skin." + st.ToString() + ".ssk"));
se.Active = true;
for (int i = 0; i < Application.OpenForms.Count; i++)
{
se.AddForm(Application.OpenForms[i]);
}
}
else
{
//TestSkin是指命名空间,这里你可以换成你自己的。
se.SkinStream = thisDll.GetManifestResourceStream("TestSkin.skin." + st.ToString() + ".ssk");
se.Active = true;
}
}
/// <summary>
/// 移除皮肤
/// </summary>
public static void RemoveSkin()
{
if (se == null)
{
return;
}
else
{
se.Active = false;
}
}
}
/// <summary>
/// 换肤类型
/// </summary>
public enum SkinType
{
Calmness,
DeepCyan,
Eighteen,
Emerald,
GlassBrown,
Longhorn,
MacOS,
Midsummer,
MP10,
MSN,
O
没有合适的资源?快使用搜索试试~ 我知道了~
超级C#皮肤
共175个文件
ssk:86个
gif:64个
db:22个
需积分: 0 232 下载量 171 浏览量
2008-07-26
19:51:04
上传
评论
收藏 3.89MB RAR 举报
温馨提示
您想要的皮肤应有尽有
资源详情
资源评论
资源推荐
收起资源包目录
超级C#皮肤 (175个子文件)
Thumbs.db 32KB
Thumbs.db 18KB
Thumbs.db 17KB
Thumbs.db 14KB
Thumbs.db 14KB
Thumbs.db 13KB
Thumbs.db 9KB
Thumbs.db 9KB
Thumbs.db 8KB
Thumbs.db 8KB
Thumbs.db 7KB
Thumbs.db 7KB
Thumbs.db 7KB
Thumbs.db 7KB
Thumbs.db 7KB
Thumbs.db 7KB
Thumbs.db 6KB
Thumbs.db 6KB
Thumbs.db 6KB
Thumbs.db 6KB
Thumbs.db 5KB
Thumbs.db 5KB
IrisSkin2.dll 504KB
IrisSkin2.dll 504KB
steelblack.gif 84KB
steelblue.gif 84KB
xpblue.gif 54KB
wave.gif 51KB
midsummer.gif 50KB
diamondblue.gif 49KB
calmness_color2.gif 49KB
warm.gif 48KB
emerald_color3.gif 48KB
silver_color2.gif 47KB
mp10.gif 47KB
wave_color1.gif 47KB
warm_color2.gif 45KB
wave_color2.gif 44KB
diamondgreen.gif 44KB
silver_color1.gif 43KB
page_color2.gif 41KB
emerald.gif 41KB
warm_color1.gif 41KB
xpgreen.gif 41KB
calmness_color1.gif 39KB
realone.gif 38KB
warm_color3.gif 37KB
sportscyan.gif 37KB
vista1.gif 35KB
emerald_color2.gif 35KB
vista1_green.gif 35KB
macos.gif 35KB
xporange.gif 34KB
sportsgreen.gif 34KB
eighteen_color2.gif 33KB
eighteen_color1.gif 33KB
page.gif 33KB
eighteen.gif 33KB
calmness.gif 33KB
oneorange.gif 32KB
xpsilver.gif 31KB
emerald_color1.gif 31KB
msn.gif 31KB
sportsblue.gif 31KB
longhorn.gif 29KB
midsummer_color3.gif 29KB
onegreen.gif 29KB
glassorange.gif 29KB
vista2_color3.gif 28KB
oneblue.gif 28KB
vista2_color4.gif 26KB
onecyan.gif 26KB
vista2_color5.gif 25KB
vista2_color1.gif 25KB
vista2_color7.gif 25KB
silver.gif 25KB
midsummer_color2.gif 24KB
midsummer_color1.gif 24KB
vista2_color6.gif 24KB
vista2_color2.gif 24KB
page_color1.gif 24KB
glassbrown.gif 22KB
sportsblack.gif 22KB
glassgreen.gif 21KB
deeporange.gif 20KB
deepcyan.gif 18KB
deepgreen.gif 18KB
sportsorange.gif 17KB
Wave.ssk 46KB
Wave.ssk 46KB
WaveColor2.ssk 44KB
WaveColor1.ssk 42KB
vista1_green.ssk 31KB
vista1.ssk 31KB
vista1.ssk 31KB
SteelBlue.ssk 31KB
SteelBlack.ssk 29KB
SteelBlack.ssk 29KB
CalmnessColor1.ssk 20KB
CalmnessColor2.ssk 20KB
共 175 条
- 1
- 2
巩师磊
- 粉丝: 3
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0