前段时间一直在出差,没时间写学习笔记.意识到这样对自己的学习是非常不好的,所以把自己练习的这个帖出来了,例子很简单请高手不要见笑.希望对和我一样的菜鸟有所帮助,因为所要的东西都简单故没有帖上来了,有需要的朋友可以和我联系我可以发邮件.希望能认识更多有理想的有上进心的同好之人.
1. 下载皮肤(扩展名为*.SSK)及IrisSkin4.dll (百度或谷哥大把)
2. 引用IrisSkin4.dll到当前项目(IrisSkin4.dll最好放在项目编译目录下)
3. 主窗口的构造函数中加入如下代码:
public Form1()
{
InitializeComponent();
Sunisoft.IrisSkin.SkinEngine skin =newSunisoft.IrisSkin.SkinEngine();
skin.SkinFile =System.Environment.CurrentDirectory+"\\skins\\" + "mp10pink.ssk";
skin.Active =true;
}
4. 运行后得到如下效果:
5. 写了几行代码实现换动态换肤功能步聚和代码如下:
(1). Sunisoft.IrisSkin.SkinEngineskin = new Sunisoft.IrisSkin.SkinEngine(); //把他放到类里声明.
(2).取得文件夹下所有的皮肤(扩展名为*.SSK)
(3).用一个button控件实现点击一次动态换一个皮肤.
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace 皮肤DEMO
{
public partial class Form1 : Form
{
Sunisoft.IrisSkin.SkinEngineskin = new Sunisoft.IrisSkin.SkinEngine();
int ant = 0; //定义的用来记录次数的变量
public Form1()
{
InitializeComponent();
skin.SkinFile = System.Environment.CurrentDirectory+"\\skins\\" + "mp10pink.ssk";
skin.Active = true;
}
private voidbutton1_Click(object sender,EventArgs e)
{
string str = getFile(System.Environment.CurrentDirectory +"\\skins\\");
skin.SkinFile = System.Environment.CurrentDirectory+"\\skins\\" + str;
skin.Active = true;
this.textBox1.Text = ant.ToString();
label1.Text = str;
}
public stringgetFile(string str)
{
DirectoryInfo di = new DirectoryInfo(str);
// Get a reference to each file in thatdirectory.
FileInfo[] fiArr = di.GetFiles();
if (ant == fiArr.Length)
{
ant = 0;
}
// Display the names of the files.
string[] strs = newstring[fiArr.Length];
int i = 0;
foreach (FileInfofriin fiArr)
{
strs[i++] = fri.Name;
}
return strs[ant++];
}
}
}